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

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

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

首先新建vue工程,一般我們不會特殊處理路由,但當(dāng)項(xiàng)目頁面越來越多,路由配置也會越來越大,路由文件就會變得不好維護(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,
    }
   ]
 
  }
 ]
})

這是一個很簡單的路由文件,我們先進(jìn)性第一步優(yōu)化,按一級菜單分類:

新建test1.router.js文件,放置一級菜單test1下的所有路由信息

export default {
  path:'/test1',
  name:'test1',
  component: () => import('@/components/children/Test1'),
  children:[]
}

component: () => import('@/components/children/Test1')這個是配置路由懶加載,優(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)可以滿足很多項(xiàng)目了,路由文件已經(jīng)很清晰了,但當(dāng)項(xiàng)目較大,依然會不清晰

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
   ]

  }
 ]
})

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

相關(guān)文章

最新評論

勐海县| 资阳市| 上林县| 福泉市| 洪湖市| 江都市| 渑池县| 榆社县| 德兴市| 桃江县| 常州市| 资溪县| 双城市| 连州市| 汕头市| 蒙山县| 彰武县| 策勒县| 怀安县| 千阳县| 景泰县| 康乐县| 桂林市| 西林县| 赣榆县| 长春市| 垣曲县| 五华县| 辽宁省| 石楼县| 道孚县| 宝兴县| 微博| 洛宁县| 大埔区| 蓝田县| 双辽市| 桐柏县| 正宁县| 鄄城县| 河池市|