您好,登錄后才能下訂單哦!
這篇文章主要講解了“VUE路由動(dòng)態(tài)加載如何實(shí)現(xiàn)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“VUE路由動(dòng)態(tài)加載如何實(shí)現(xiàn)”吧!
首先新建vue工程,一般我們不會(huì)特殊處理路由,但當(dāng)項(xiàng)目頁(yè)面越來(lái)越多,路由配置也會(huì)越來(lái)越大,路由文件就會(huì)變得不好維護(hù)
import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import Home from '@/components/Home' import Test1 from './test1.router.js' import Test2 from '@/components/children/Test2' import Test3 from '@/components/children/Test3' Vue.use(Router) export default new Router({ routes: [ { path: '/HelloWorld', name: 'HelloWorld', component: HelloWorld }, { path:'/', name:'Home', component:Home, children:[ { path:'/test2', name:'Test2', component:Test2, }, { path:'/test3', name:'Test3', component:Test3, } ] } ] })
這是一個(gè)很簡(jiǎn)單的路由文件,我們先進(jìn)性第一步優(yōu)化,按一級(jí)菜單分類(lèi):
新建test1.router.js文件,放置一級(jí)菜單test1下的所有路由信息
export default { path:'/test1', name:'test1', component: () => import('@/components/children/Test1'), children:[] }
component: () => import('@/components/children/Test1')這個(gè)是配置路由懶加載,優(yōu)化首屏加載緩慢
在index.js里引入該文件
import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import Home from '@/components/Home' import Test1 from './test1.router.js' import Test2 from './test2.router.js' import Test3 from './test3.router.js' Vue.use(Router) export default new Router({ routes: [ { path: '/HelloWorld', name: 'HelloWorld', component: HelloWorld }, { path:'/', name:'Home', component:Home, children:[ Test1, Test2, Test3 ] } ] })
做到這塊,已經(jīng)可以滿(mǎn)足很多項(xiàng)目了,路由文件已經(jīng)很清晰了,但當(dāng)項(xiàng)目較大,依然會(huì)不清晰
import Vue from 'vue' import Router from 'vue-router' import Home from '@/components/Home' Vue.use(Router) let routers = []; let getALLRouterMsg = (paths) => { paths.keys().forEach( (key) => routers.push(paths(key).default) ) } getALLRouterMsg(require.context('.',true,/\.router\.js/)) export default new Router({ routes: [ { path:'/', name:'Home', component:Home, children:[ ...routers ] } ] })
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護(hù)性和可測(cè)試性更強(qiáng)的代碼庫(kù),Vue允許可以將一個(gè)網(wǎng)頁(yè)分割成可復(fù)用的組件,每個(gè)組件都包含屬于自己的HTML、CSS、JavaScript,以用來(lái)渲染網(wǎng)頁(yè)中相應(yīng)的地方,所以越來(lái)越多的前端開(kāi)發(fā)者使用vue。
感謝各位的閱讀,以上就是“VUE路由動(dòng)態(tài)加載如何實(shí)現(xiàn)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)VUE路由動(dòng)態(tài)加載如何實(shí)現(xiàn)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。