当前位置: 移动技术网 > IT编程>开发语言>JavaScript > vue按需加载实例详解

vue按需加载实例详解

2019年09月14日  | 移动技术网IT编程  | 我要评论
vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。这种方式下一个组件生成一个js文件 用例: { path: '/promisedem

vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。这种方式下一个组件生成一个js文件

用例:

{
path: '/promisedemo',   name: 'promisedemo',   component: resolve => require(['../components/promisedemo'], resolve)
}

es提案的import() (推荐)

webpack官方文档:webpack中使用import()

vue官方文档:路由懒加载(使用import())

用例:

// 下面2行代码,没有指定webpackchunkname,每个组件打包成一个js文件。 const importfuncdemo1 = () => import('../components/importfuncdemo1') const importfuncdemo2 = () => import('../components/importfuncdemo2') // 下面2行代码,指定了相同的webpackchunkname,会合并打包成一个js文件。 // const importfuncdemo = () => import(/* webpackchunkname: 'importfuncdemo' */ '../components/importfuncdemo') // const importfuncdemo2 = () => import(/* webpackchunkname: 'importfuncdemo' */ '../components/importfuncdemo2') export default new router({   routes: [     {       path: '/importfuncdemo1',       name: 'importfuncdemo1',       component: importfuncdemo1     },     {       path: '/importfuncdemo2',       name: 'importfuncdemo2',       component: importfuncdemo2     }   ] })

webpack提供的require.ensure()

vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。

这种情况下,多个路由指定相同的chunkname,会合并打包成一个js文件。

举例如下:

{   path: '/promisedemo',   name: 'promisedemo',   component: resolve => require.ensure([], () => resolve(require('../components/promisedemo')), 'demo') }, {   path: '/hello',   name: 'hello',   // component: hello   component: resolve => require.ensure([], () => resolve(require('../components/hello')), 'demo') }

以上就是本次介绍的全部知识点内容,感谢大家的学习和对移动技术网的支持。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网