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