成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Laravel 和 Vue 的項(xiàng)目搭建:基礎(chǔ)篇

jiekechoo / 1580人閱讀

摘要:此項(xiàng)目前端使用框架,加上這些常用擴(kuò)展后的其中還加入了加載器解析工具前端動(dòng)畫等,不需要的可以自行刪除。沒(méi)有的,需要設(shè)置淘寶鏡像,下載的是國(guó)外的鏡像,速度慢而且可能出現(xiàn)下載失敗的問(wèn)題。

本篇只是實(shí)現(xiàn)了 基礎(chǔ) 的功能,對(duì)于實(shí)際的項(xiàng)目中的權(quán)限等還未涉及,這些會(huì)在后期逐步完善。

相關(guān)項(xiàng)目 laravel-vue-iview 的 GitHub 地址 戳這里,此項(xiàng)目基本可用于實(shí)際開(kāi)發(fā)工作。

Laravel 創(chuàng)建項(xiàng)目

Laravel 最新版本是 5.6,但是 5.5 是長(zhǎng)期支持版本所以這里依舊選擇使用 5.5

# blog 是項(xiàng)目的名稱,可自行修改
composer create-project --prefer-dist laravel/laravel blog "5.5.*"
運(yùn)行項(xiàng)目

進(jìn)入剛創(chuàng)建的項(xiàng)目,執(zhí)行 php artisan serve ,訪問(wèn) 127.0.0.1:8000

Vue 擴(kuò)展包 package.json 配置

初次接觸 Vue 的同學(xué),通常對(duì)于要安裝什么擴(kuò)展包感到迷茫。以下是 Laravel package.json 中默認(rèn)的擴(kuò)展包:

"devDependencies": {
    "axios": "^0.17",
    "bootstrap-sass": "^3.3.7",
    "cross-env": "^5.1",
    "jquery": "^3.2",
    "laravel-mix": "^1.0",
    "lodash": "^4.17.4",
    "vue": "^2.5.7"
}

bootstrap-sass 提供 sass 編寫的 bootstrap 支持,因?yàn)槲覀円?iview 所以這個(gè)擴(kuò)展可以刪除。

直接與 Vue 相關(guān)的有 vueaxios(網(wǎng)絡(luò)請(qǐng)求工具),如果開(kāi)發(fā)中、大型項(xiàng)目,vue-router(路由管理工具) 和 vuex(狀態(tài)管理工具) 也必不可少。

還有其他常用的擴(kuò)展,例如支持 cookie 操作的 js-cookie,支持多國(guó)語(yǔ)言開(kāi)發(fā)的 vue-i18n,支持 Sass 語(yǔ)法的 node-sass 等。

此項(xiàng)目前端使用 iview 框架,加上這些常用擴(kuò)展后的 package.json

  "devDependencies": {
    "axios": "^0.17",
    "cross-env": "^5.1",
    "jquery": "^3.2",
    "laravel-mix": "^2.0",
    "lodash": "^4.17.4",
    "node-sass": "^4.7.2",
    "vue": "^2.5.7"
  },
  "dependencies": {
    "css-loader": "^0.28.9",
    "iview": "^2.9.2",
    "js-cookie": "^2.2.0",
    "less": "^3.0.0",
    "less-loader": "^4.0.5",
    "particles.js": "^2.0.0",
    "vue-i18n": "^7.4.2",
    "vue-router": "^3.0.1",
    "vuex": "^3.0.1"
  }

其中還加入了 css加載器、less解析工具、particles 前端動(dòng)畫等,不需要的可以自行刪除。

安裝擴(kuò)展包

將以上配置直接粘貼到你的 package.json 文件中,執(zhí)行 cnpm install 或者 yarn install

沒(méi)有 cnpm 的,需要設(shè)置淘寶鏡像,npm 下載的是國(guó)外的鏡像,速度慢而且可能出現(xiàn)下載失敗的問(wèn)題。

# 設(shè)置淘寶鏡像命令
npm install -g cnpm --registry=https://registry.npm.taobao.org

如果想單個(gè)安裝擴(kuò)展,可以執(zhí)行命令如下:

cnpm install vue-router --save
前端結(jié)構(gòu)搭建

vue前端的文件結(jié)構(gòu)在 /recources/assets/js 目錄,vue能夠渲染主要是兩個(gè)操作

vue 掛載到頁(yè)面的節(jié)點(diǎn)中

vue-router 處理路由,渲染對(duì)應(yīng)的組件

1. 建立 html 文件

resource/views 新建 index.blade.php,代碼如下




    
    
    
    laravel-vue-iview項(xiàng)目


2. 修改 /recources/assets/js.app.js
require("./bootstrap");

// 導(dǎo)入擴(kuò)展包
window.Vue = require("vue");

import App from "./app.vue"
import VueRouter from "vue-router";
import iView from "iview";
import "iview/dist/styles/iview.css";

// 導(dǎo)入vue
Vue.use(iView);
Vue.use(VueRouter);

// 路由配置
const RouterConfig = {
    routes: [
        // ExampleComponent laravel默認(rèn)的示例組件
        { path: "/", component: require("./components/ExampleComponent.vue") },
    ]
};
const router = new VueRouter(RouterConfig);

const app = new Vue({
    el: "#app",
    router: router,
    render: h => h(App)
});
3. 建立 Layout

/recources/assets/js 新建 app.vue, 將 iview 的 layout 代碼搬過(guò)來(lái):



4. 添加組件

路由訪問(wèn)的組件會(huì)渲染到 , 所以我們修改上面的 app.vue,將 content 文字修改為 ,上面的代碼是已經(jīng)修改過(guò)得。

然后修改組件 /recources/assets/js/components/ExampleComponent.vue 的內(nèi)容:

5. 創(chuàng)建 web 路由

/routes/web.php 中新建一個(gè)訪問(wèn)我們掛載著vue頁(yè)面的路由。

Route::get("/", function () {
    return view("index");
});
6. 編譯運(yùn)行

常用的編譯命令如下:

# 本地環(huán)境編譯
npm run dev

# 本地環(huán)境編譯 + 監(jiān)控文件修改
npm run watch

# 生產(chǎn)環(huán)境編譯
npm run prod

這里我使用 npm run dev,編譯成功后訪問(wèn)項(xiàng)目就可以看到我們創(chuàng)建的 vue 頁(yè)面了。

至此,只是完成了基礎(chǔ)的搭建過(guò)程,一個(gè)完整的項(xiàng)目還需要合理的 項(xiàng)目結(jié)構(gòu) 和 基礎(chǔ)的權(quán)限管理 等,這些內(nèi)容也會(huì)逐步在此項(xiàng)目中完善。最終的目的是為了開(kāi)發(fā)新項(xiàng)目時(shí),可以 拿來(lái)就用,而不是每次重新再配置一遍。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28243.html

相關(guān)文章

  • 關(guān)于Vue2一些值得推薦文章 -- 五、六月份

    摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥(niǎo)雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...

    sutaking 評(píng)論0 收藏0
  • 關(guān)于Vue2一些值得推薦文章 -- 五、六月份

    摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥(niǎo)雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...

    khs1994 評(píng)論0 收藏0
  • PHP相關(guān)

    摘要:的機(jī)器學(xué)習(xí)庫(kù)的機(jī)器學(xué)習(xí)庫(kù),包括算法交叉驗(yàn)證神經(jīng)網(wǎng)絡(luò)等內(nèi)容。在即將到來(lái)的大會(huì)上,她將和大家分享在機(jī)器學(xué)習(xí)領(lǐng)域的全新可能。入門總結(jié)入門相關(guān),如安裝配置基本使用等。 基于 Swoole 開(kāi)發(fā) PHP 擴(kuò)展 Swoole-1.9.7 增加了一個(gè)新特性,可以基于 Swoole 使用 C++ 語(yǔ)言開(kāi)發(fā)擴(kuò)展模塊,在擴(kuò)展模塊中可以注冊(cè) PHP 內(nèi)置函數(shù)和類。現(xiàn)在可以基于 Swoole 來(lái)編寫 PHP ...

    lewinlee 評(píng)論0 收藏0
  • Laravel核心解讀--完結(jié)

    摘要:過(guò)去一年時(shí)間寫了多篇文章來(lái)探討了我認(rèn)為的框架最核心部分的設(shè)計(jì)思路代碼實(shí)現(xiàn)。為了大家閱讀方便,我把這些源碼學(xué)習(xí)的文章匯總到這里。數(shù)據(jù)庫(kù)算法和數(shù)據(jù)結(jié)構(gòu)這些都是編程的內(nèi)功,只有內(nèi)功深厚了才能解決遇到的復(fù)雜問(wèn)題。 過(guò)去一年時(shí)間寫了20多篇文章來(lái)探討了我認(rèn)為的Larave框架最核心部分的設(shè)計(jì)思路、代碼實(shí)現(xiàn)。通過(guò)更新文章自己在軟件設(shè)計(jì)、文字表達(dá)方面都有所提高,在剛開(kāi)始決定寫Laravel源碼分析地...

    laoLiueizo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<