时间:2021-07-01 10:21:17 帮助过:1人阅读
场景
xxx项目作为一个单页面应用,采用组件化的开发模式,每次启动首页都会加载全部组件,但此时只是访问了首页而已,就造成了大量组件污染加载的情况。
目的
只在访问当前页面时加载对应组件,避免页面组件全部加载。(按需加载)
实现
app.vue
router.js
注意:
require()函数接受两个参数。第一个参数是一个数组,表示所依赖的模块,例如['moduleA','moduleB'],第二个参数是一个回调函数,当前面指定的模块都加载成功后,它将被调用。加载的模块会以参数形式传入该函数,从而在回调函数内部使用这些模块。
示例代码中使用了异步的方式加载组件,其中require函数负责异步引入将要渲染的组件,而resolve则负责异步回调渲染组件。
babel-polyfill:对Promise进行转码编译;
npm install --save babel-polyfill
es6-promise-polyfill 解决Promise兼容性问题。关于不太了解Promise的同学请移步这里
npm install --save es6-promise-polyfill
相关推荐:
用Js实现懒加载和跨域的实现步骤
JS异步加载方法
使用Vue按需加载提升用户体验
以上就是Vue按需加载的具体实现的详细内容,更多请关注Gxl网其它相关文章!