vue-router 路由懶載入
阿新 • • 發佈:2021-09-01
index.js
//引入 import { createRouter, createWebHashHistory } from 'vue-router' // import Home from '../views/Home.vue' // import Test3 from '../views/Test3.vue' //路由懶載入 const Home = () => import('../views/Home.vue'); const Test3 = () => import('../views/Test3.vue'); //建立路由物件 const routes = [ { path: '/', name: 'Home', component: Home }, //路由重定向 { path: '/home', redirect:'/' }, { path: '/about', name: 'About', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ '../views/About.vue') }, { path: '/test1_bak', name: 'Test1_bak', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ '../views/Test1_bak.vue') }, { path: '/test1', name: 'Test1', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ '../views/Test1.vue') }, { path: '/test2', name: 'Test2', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ '../views/Test2.vue') }, { path: '/test3/:id', name: 'Test3', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: Test3 } ] const router = createRouter({ history: createWebHashHistory(), linkActiveClass:'current', routes }) //匯出路由物件 export default router