您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在vue中實現(xiàn)自動化路由,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網(wǎng)頁分割成可復(fù)用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應(yīng)的地方,所以越來越多的前端開發(fā)者使用vue。
目的
解放雙手,從此不用配置路由。當(dāng)你看到項目中大批量的路由思考是拆分維護業(yè)務(wù)路由還是統(tǒng)一入口維護時,無需多慮,router-auto是你的最優(yōu)選擇,它幫你解決路由的維護成本,你只需要創(chuàng)建相應(yīng)的文件夾,路由就能動態(tài)生成,路由攔截你可以在main.js中去攔截他,總之比你想象的開發(fā)還要簡單。
router-auto github地址有幫助的可以star一下
router-auto npm地址歡迎提issue實現(xiàn)效果
簡要用法
具體用法請實時查看github或者npm,下面做一些簡要用法介紹
引用
const RouterAuto = require('router-auto') module.exports = { entry: '...', output: {}, module: {}, plugin:[ new RouterAuto() ] }
項目結(jié)構(gòu)
package.json 等等文件與目錄
src 項目目錄
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ù) | 說明 | 類型 | 默認值 | 必填項 |
---|---|---|---|---|
contentBase | 根目錄即src平級目錄 | String | 當(dāng)前根目錄process.cwd() | 否 |
mode | router中mode | String | history | 否 |
base | router中base | String | /auto/ | 否 |
watcher | 是否啟用熱更新(請在dev環(huán)境啟用) | Boolean | false | 否 |
小缺陷
首先我們的項目不需要子路由,所以都是平鋪路由,但是你可以文件夾中創(chuàng)建文件夾在用文件夾規(guī)劃子路由,后續(xù)會升級幾個版本加入進去,當(dāng)然看看使用了和需求,偽需求都砍掉
現(xiàn)在生成的.router.js文件在磁盤中,作者以后進一步優(yōu)化放到內(nèi)存中,一步一個腳印,共創(chuàng)大好河山
然后就沒缺陷了.... 希望提issue越多越好
上述就是小編為大家分享的如何在vue中實現(xiàn)自動化路由了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。