Vue路由的懒加载方式
文章类型:Vue
发布者:admin
发布时间:2023-04-08
使用路由懒加载后,可以减小app.js文件的大小,从而缩短第一次打开vue项目的加载时间
1:非懒加载
import List from '@/components/list.vue'
const router = new VueRouter({
routes: [
{ path: '/list', component: List }
]
})
2:使用箭头函数+import动态加载
const List = () => import('@/components/list.vue')
const router = new VueRouter({
routes: [
{ path: '/list', component: List }
]
})
3:使用箭头函数+require动态加载
const router = new Router({
routes: [
{
path: '/list',
component: resolve => require(['@/components/list'], resolve)
}
]
})
4:使用webpack的require.ensure技术,也可以实现按需加载。 多个路由指定相同的chunkName,合并打包成一个js文件
// r就是resolve
const List = r => require.ensure([], () => r(require('@/components/list')), 'list');
const router = new Router({
routes: [
{
path: '/list',
component: List,
name: 'list'
}
]
}))