av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

首先呢,我們來(lái)看看一般項(xiàng)目路由是怎么劃分的。

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

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

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

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

接下來(lái),我們實(shí)戰(zhàn)一波。

一、建立項(xiàng)目文件目錄以及文件夾

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

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

二、編寫模塊路由

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

let router = require.context('./pages',true,/.vue/); // require.context()是webpack提供的方法,這個(gè)方法的第一個(gè)參數(shù)是require的一個(gè)文件夾,第二個(gè)參數(shù)是否遍歷子目錄,第三個(gè)參數(shù)是篩選什么類型的文件。let arr = [];// router是一個(gè)方法,直接調(diào)用會(huì)出錯(cuò),router.keys()是router里的一個(gè)靜態(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){ // 判斷每一項(xiàng)字符串是否有index,有即首頁(yè) 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路由的模塊自動(dòng)化與統(tǒng)一加載實(shí)現(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路由的模塊自動(dòng)化與統(tǒng)一加載實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Vue路由模塊自動(dòng)化與統(tǒng)一加載內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 97国产一区二区精品久久呦 | 中文字幕亚洲欧美日韩在线不卡 | 在线免费中文字幕 | 在线播放中文 | 久久一级 | 欧美色综合天天久久综合精品 | 免费人成激情视频在线观看冫 | 亚洲精品乱码久久久久久按摩观 | 亚洲三区在线观看 | 久草网站 | 国产精品亚洲一区二区三区在线 | 91精品国产一区二区三区 | 免费观看的黄色网址 | 国产精品一区二区三区四区五区 | 成人精品国产一区二区4080 | 欧美 日韩 国产 成人 在线 | 天天澡天天狠天天天做 | 欧美日一区二区 | 久久综合一区二区三区 | 黑人巨大精品欧美一区二区免费 | 四虎影院在线观看av | 黄色成人免费看 | 一区二区三区观看视频 | 中文字幕一区二区三区四区五区 | 夜夜操天天操 | 日本在线免费 | 亚洲人成人网 | 97国产在线观看 | 国产探花在线精品一区二区 | 国产一区二区免费 | 午夜国产一区 | 羞羞免费网站 | 国产欧美日韩综合精品一 | 色黄网站 | 日韩av资源站 | 日韩一区二区在线播放 | 草久视频 | 久久99视频 | 久久精品亚洲成在人线av网址 | 久久大| 91精品麻豆日日躁夜夜躁 |