摘要:此項(xiàng)目前端使用框架,加上這些常用擴(kuò)展后的其中還加入了加載器解析工具前端動(dòng)畫等,不需要的可以自行刪除。沒(méi)有的,需要設(shè)置淘寶鏡像,下載的是國(guó)外的鏡像,速度慢而且可能出現(xiàn)下載失敗的問(wèn)題。
本篇只是實(shí)現(xiàn)了 基礎(chǔ) 的功能,對(duì)于實(shí)際的項(xiàng)目中的權(quán)限等還未涉及,這些會(huì)在后期逐步完善。Laravel 創(chuàng)建項(xiàng)目相關(guān)項(xiàng)目 laravel-vue-iview 的 GitHub 地址 戳這里,此項(xiàng)目基本可用于實(shí)際開(kāi)發(fā)工作。
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)的有 vue 和 axios(網(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,代碼如下
2. 修改 /recources/assets/js.app.jslaravel-vue-iview項(xiàng)目
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. 添加組件Home Components Layout Content
路由訪問(wèn)的組件會(huì)渲染到
然后修改組件 /recources/assets/js/components/ExampleComponent.vue 的內(nèi)容:
5. 創(chuàng)建 web 路由標(biāo)簽一的內(nèi)容 標(biāo)簽二的內(nèi)容 標(biāo)簽三的內(nèi)容
在 /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
摘要:五六月份推薦集合查看最新的請(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 一下。 蘇...
摘要:五六月份推薦集合查看最新的請(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 一下。 蘇...
摘要:的機(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 ...
摘要:過(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源碼分析地...
閱讀 3369·2021-11-22 15:22
閱讀 2894·2021-10-12 10:12
閱讀 2190·2021-08-21 14:10
閱讀 3856·2021-08-19 11:13
閱讀 2871·2019-08-30 15:43
閱讀 3256·2019-08-29 16:52
閱讀 481·2019-08-29 16:41
閱讀 1468·2019-08-29 12:53