最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VUE路由動(dòng)態(tài)加載實(shí)例代碼講解

 更新時(shí)間:2019年08月26日 16:07:47   作者:浪子-狼  
在本文里小編給大家整理了關(guān)于VUE路由動(dòng)態(tài)加載實(shí)例代碼以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。

首先新建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
   ]

  }
 ]
})

以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

尼玛县| 吉安市| 迁安市| 嘉峪关市| 碌曲县| 朝阳区| 灵寿县| 安西县| 江阴市| 鹿泉市| 民和| 策勒县| 花莲县| 临泽县| 荥经县| 湘潭县| 石台县| 女性| 兰州市| 鄂伦春自治旗| 嵊泗县| 兰坪| 贵港市| 凉城县| 浪卡子县| 朝阳县| 九龙县| 武邑县| 清丰县| 喀什市| 肇东市| 博白县| 阜平县| 六安市| 宁明县| 且末县| 深州市| 金寨县| 兖州市| 昭通市| 吴堡县|