這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在vue中實(shí)現(xiàn)自動化路由,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有平武免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。為什么要使用VueVue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護(hù)性和可測試性更強(qiáng)的代碼庫,Vue允許可以將一個(gè)網(wǎng)頁分割成可復(fù)用的組件,每個(gè)組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應(yīng)的地方,所以越來越多的前端開發(fā)者使用vue。
目的
解放雙手,從此不用配置路由。當(dāng)你看到項(xiàng)目中大批量的路由思考是拆分維護(hù)業(yè)務(wù)路由還是統(tǒng)一入口維護(hù)時(shí),無需多慮,router-auto是你的最優(yōu)選擇,它幫你解決路由的維護(hù)成本,你只需要創(chuàng)建相應(yīng)的文件夾,路由就能動態(tài)生成,路由攔截你可以在main.js中去攔截他,總之比你想象的開發(fā)還要簡單。
router-auto github地址有幫助的可以star一下
router-auto npm地址歡迎提issue實(shí)現(xiàn)效果
簡要用法
具體用法請實(shí)時(shí)查看github或者npm,下面做一些簡要用法介紹
引用
const RouterAuto = require('router-auto') module.exports = { entry: '...', output: {}, module: {}, plugin:[ new RouterAuto() ] }
項(xiàng)目結(jié)構(gòu)
package.json 等等文件與目錄
src 項(xiàng)目目錄
page 頁面目錄
Index.vue 頁面入口
test
Index.vue 頁面入口
Index.vue 頁面入口
test.vue 業(yè)務(wù)組件
Index.vue 頁面入口
hello.vue 業(yè)務(wù)組件
router.js 額外配置
helloworld
demo
home
上面的目錄結(jié)構(gòu)生成的路由結(jié)構(gòu)為
import Vue from 'vue' import Router from 'vue-router' import helloworld from '@/page/helloworld/Index.vue' import demo from '@/page/demo/Index.vue' import demo_test from '@/page/demo/test/Index.vue' import home from '@/page/home/Index.vue' Vue.use(Router) export default new Router({ mode:'history', base:'/auto/', routes:[{ path: '/helloworld/index', name: 'helloworld', component: helloworld },{ path: '/demo/index', name: 'demo', component: demo },{ path: '/demo/test/index', name: 'demo_test', component: demo_test },{ path: '/home/index', name: 'home', component: home }] })
初始化參數(shù)配置new RouterAuto(options = {})
參數(shù) | 說明 | 類型 | 默認(rèn)值 | 必填項(xiàng) |
---|---|---|---|---|
contentBase | 根目錄即src平級目錄 | String | 當(dāng)前根目錄process.cwd() | 否 |
mode | router中mode | String | history | 否 |
base | router中base | String | /auto/ | 否 |
watcher | 是否啟用熱更新(請?jiān)赿ev環(huán)境啟用) | Boolean | false | 否 |
小缺陷
首先我們的項(xiàng)目不需要子路由,所以都是平鋪路由,但是你可以文件夾中創(chuàng)建文件夾在用文件夾規(guī)劃子路由,后續(xù)會升級幾個(gè)版本加入進(jìn)去,當(dāng)然看看使用了和需求,偽需求都砍掉
現(xiàn)在生成的.router.js文件在磁盤中,作者以后進(jìn)一步優(yōu)化放到內(nèi)存中,一步一個(gè)腳印,共創(chuàng)大好河山
然后就沒缺陷了.... 希望提issue越多越好
上述就是小編為大家分享的如何在vue中實(shí)現(xiàn)自動化路由了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文題目:如何在vue中實(shí)現(xiàn)自動化路由-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://aaarwkj.com/article42/dgdshc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App開發(fā)、網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、建站公司、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容