时间:2021-05-26
前言
路由懒加载在访问页面的时候非常重要,能够提高首页加载速度,避免出现加载时候白页,如果没有懒加载,webpack打包后的文件会非常大。
1、import按需加载(常用)
允许将不同的组件打包到一个异步块中,需指定了相同的webpackChunkName。
把组件按组分块
const A = () => import( '@/A/A.vue')const B = () => import( '@/A/B.vue')const C = () => import( '@/A/C.vue')注意:如果使用的是 babel,需要安装syntax-dynamic-import插件,才能使 babel 可以正确地解析语法。
2、vue异步组件
使用vue的异步组件 , 实现按需加载,每个组件生成一个js文件,实现组件的懒加载。
{ path: '/A', name: 'A', component: resolve => require(['@/components/A'],resolve) }3、webpack提供的require.ensure()
vue-router配置路由,使用webpack的require.ensure技术,实现按需加载。
这种情况下,多个路由指定相同的chunkName,会合并打包成一个js文件。
语法: require.ensure(dependencies: String[], callback: function([require]), [chunkName: String])
dependencies: 依赖的模块数组
callback: 回调函数,该函数调用时会传一个require参数
chunkName: 模块名,用于构建时生成文件时命名使用
const A= resolve => require.ensure([], () => resolve(require('@/components/A')), 'A');注意:requi.ensure的模块只会被下载下来,不会被执行,只有在回调函数使用require(模块名)后,这个模块才会被执行。
总结
到此这篇关于vue实现路由懒加载的3种方法示例的文章就介绍到这了,更多相关vue路由懒加载内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue-router路由懒加载和权限控制,今天刚好搞了一个基于nodetoken验证的小demo所以下面介绍下,路由懒加载1、为什么要使用路由懒加载呢用vue.
本文介绍了vue的路由懒加载,分享给大家,具体如下:我们可以把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件。component可以
这篇文章主要介绍了Vue+webpack实现懒加载过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下实现
最近研究了vue性能优化,涉及到vue异步组件和懒加载。一番研究得出如下的解决方案。原理:利用webpack对代码进行分割是懒加载的前提,懒加载就是异步调用组件
未使用懒加载importVuefrom'vue';importRouterfrom'vue-router';importHelloWorldfrom'@comp