Vue按需加载
vue项目实现按需加载的3种方式:vue异步组件、es提案的import()、webpack的require.ensure()
1. vue异步组件技术
- vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。
但是,这种情况下一个组件生成一个js文件。
代码如下:
{ path: \'/demo\',
name: \'Demo\',
component: resolve => require([\'../components/Demo\'], resolve)
}
2. es提案的import()
- 荐使用这种方式(需要webpack > 2.4)
- vue-router配置路由,代码如下:
// 下面2行代码,没有指定webpackChunkName,每个组件打包成一个js文件。const Demo1 = () => import(\'../components/Demo1\')
// 下面2行代码,指定了相同的webpackChunkName,会合并打包成一个js文件。
// const Demo1 = () => import(/* webpackChunkName: \'Demo\' */ \'../components/Demo\')
export default new Router({
routes: [
{
path: \'/demo1\',
name: \'Demo1\',
component: Demo1
}
]
})
3. webpack提供的require.ensure()
- vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。
举例如下:
{ path: \'/dome\',
name: \'Dome\',
component: resolve => require.ensure([], () => resolve(require(\'../components/Dome\')), \'demo\')
}
以上是 Vue按需加载 的全部内容, 来源链接: utcz.com/z/378775.html