vue路由组件按需加载的几种方法小结

2020-06-14 06:02:55易采站长站整理

vue中使用


comst List = resolve => {
require.ensure([],() => {
resolve(require('./list'))
},'list')
}

其实resolve的作用就是Promise里面那个resolve,在这里就是定义一个异步的组件

使用动态 import语法


const Foo = () => import(/* webpackChunkName: "foo" */ './Foo.vue');
const router = new VueRouter({
routes: [
{ path: '/foo', component: Foo }
]})
// /* webpackChunkName: "foo" */使用命名chunk,一个特殊的注释语法来提供 chunk name (需要 Webpack > 2.4)
// webpack要加配置 output需要加个chunkFilename
chunkFilename: '[name].js'