国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Vue路由的模塊自動化與統(tǒng)一加載實現(xiàn)

瀏覽:92日期:2023-01-15 11:45:38

首先呢,我們來看看一般項目路由是怎么劃分的。

Vue路由的模塊自動化與統(tǒng)一加載實現(xiàn)

為什么這么劃分呢?如果大項目業(yè)務(wù)非常多,單純的單頁面很難維護,我們只有這樣規(guī)范化,才能高效率。

模塊自動化與統(tǒng)一加載的好處:

規(guī)范化命名(模塊名.業(yè)務(wù)名.vue) 不用每次寫頁面都要去總路由引入組件

接下來,我們實戰(zhàn)一波。

一、建立項目文件目錄以及文件夾

根據(jù)上面的要求建立,依次在src文件夾下的components文件夾下建立一個如名叫model1文件夾用于存放功能模塊(可以分別創(chuàng)建多個模塊文件夾,里面分別存放業(yè)務(wù)代碼)。在該文件夾下創(chuàng)建components文件夾,用于存放組件。創(chuàng)建pages文件夾,用于存放頁面。創(chuàng)建index.route.js,用于存放模塊路由代碼。

Vue路由的模塊自動化與統(tǒng)一加載實現(xiàn)

二、編寫模塊路由

在index.route.js文件下編寫,

let router = require.context('./pages',true,/.vue/); // require.context()是webpack提供的方法,這個方法的第一個參數(shù)是require的一個文件夾,第二個參數(shù)是否遍歷子目錄,第三個參數(shù)是篩選什么類型的文件。let arr = [];// router是一個方法,直接調(diào)用會出錯,router.keys()是router里的一個靜態(tài)方法。console.log(router.keys()); // ['./model1.index.vue', './model1.second.vue']router.keys().forEach((key) => { let _keyarr=key.split('.'); // 分割字符串。如'./model1.index.vue' if(key.indexOf('index')!=-1){ // 判斷每一項字符串是否有index,有即首頁 arr.push({ path:_keyarr[1], component:router(key).default, // 相當(dāng)于import meta:{title:_keyarr[1].replace(’/’,’’) // 刪除'/' } }) } else{ arr.push({ path:_keyarr[1]+'/'+_keyarr[2], component:router(key).default, meta:{title:_keyarr[2] } }) }});export default arr

三、編寫總路由

找到router文件夾下的index.js文件

Vue路由的模塊自動化與統(tǒng)一加載實現(xiàn)

import Vue from ’vue’import Router from ’vue-router’Vue.use(Router)let router = require.context('../components',true,/.route.js/);let arr=[];router.keys().forEach((key) => { arr=arr.concat(router(key).default); // 拼接數(shù)組});export default new Router({ routes: [ ...arr // 展開數(shù)組 ]})

這樣就完畢了,源代碼地址

到此這篇關(guān)于Vue路由的模塊自動化與統(tǒng)一加載實現(xiàn)的文章就介紹到這了,更多相關(guān)Vue路由模塊自動化與統(tǒng)一加載內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 太湖县| 财经| 阿拉尔市| 黑龙江省| 莫力| 赤城县| 莆田市| 兴和县| 射阳县| 包头市| 五大连池市| 竹山县| 哈密市| 北京市| 色达县| 鄂尔多斯市| 皮山县| 镇康县| 清镇市| 广安市| 衡阳市| 建瓯市| 福建省| 石河子市| 贡山| 洪雅县| 余姚市| 涞源县| 雷州市| 张掖市| 苍山县| 盐池县| 七台河市| 大理市| 扎鲁特旗| 定州市| 正蓝旗| 陵川县| 乌海市| 收藏| 黎平县|