vue路由懒加载的3种方法

vue路由懒加载的3种方法这里写自定义目录标题欢迎使用 Markdown 编辑器新的改变功能快捷键合理的创建标题 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右 SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的 KaTeX 数学公式新的甘特图功能 丰富你的文章 UML 图表 FLowchart 流程图导出与导入导出导入欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Mar

路由懒加载在访问页面的时候非常重要,能够提高首页加载速度,避免出现加载时候白页,如果没有懒加载,webpack打包后的文件会非常大。

  • import按需加载(常用)
  • vue异步组件
  • webpack提供的require.ensure()

1、import按需加载(常用)

const A = () => import(/* webpackChunkName: "group-A" */ '@/A/A.vue') const B = () => import(/* webpackChunkName: "group-A" */ '@/A/B.vue') const C = () => import(/* webpackChunkName: "group-A" */ '@/A/C.vue') 

注意:如果使用的是 babel,需要安装syntax-dynamic-import插件,才能使 babel 可以正确地解析语法。

2、vue异步组件

使用vue的异步组件 , 实现按需加载,每个组件生成一个js文件,实现组件的懒加载。

/* vue异步组件 */ { 
    path: '/A', name: 'A', component: resolve => require(['@/components/A'],resolve) } 

3、webpack提供的require.ensure()

  • 语法: 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(模块名)后,这个模块才会被执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224871.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:57
下一篇 2026年3月17日 上午10:57


相关推荐

  • vue判断map是否为空

    vue判断map是否为空JSON.stringify(data)=='{}’Object.keys(xxx).length==0forin循环判断varobj={};varb=function(){for(varkeyinobj){returnfalse;}returntrue;}alert(b());//true

    2022年6月28日
    88
  • Spring基于接口的动态代理和统一事务处理

    Spring基于接口的动态代理和统一事务处理Spring基于接口的动态代理和统一事务处理

    2022年4月22日
    46
  • python自定义异常和主动抛出异常(raise)

    python自定义异常和主动抛出异常(raise)前言有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。raise语句主动抛出异常。格式:主动抛出异常终止程序raise异常名称(‘异常描述’)raiseRuntimeError(‘testError’)主动抛出这个异常,并加以解释。自定义异常pytho

    2022年10月17日
    3
  • python语言变量命名规则有什-以下选项中,符合Python语言变量命名规则的是_学小易找答案…

    python语言变量命名规则有什-以下选项中,符合Python语言变量命名规则的是_学小易找答案…【填空题】与文件系统相比,数据库系统的数据冗余度___________,数据共享性___________。【填空题】在数据库体系结构中,两级数据映象分别是指___________之间的数据映象与___________之间的数据映象。【判断题】认知决定情绪的内容。【判断题】饥饿感是纯生理现象与心理、文化、心境无关。【判断题】拆卸活塞连杆组时需逐缸进行,不允许一次拆开全部的连杆轴瓦盖,而又不做标记地胡…

    2022年5月8日
    55
  • Xamarin Forms Api请求开源框架Refit

    Xamarin Forms Api请求开源框架Refit用于 NETCore Xamarin 和 NET 的自动类型安全的 REST 库 Refit 是一个受 SquareSquare 库影响的库 但它比 RESTAPI 更容易 publicinterf Get users user Task User GetUser stringuser User

    2026年3月19日
    2
  • 一篇讲透嵌入式操作系统任务调度「建议收藏」

    一篇讲透嵌入式操作系统任务调度「建议收藏」进互联网公司操作系统和网络库是基础技能,面试过不去的看,这里基于嵌入式操作系统分几章来总结一下任务调度、内存分配和网络协议栈的基础原理和代码实现。处理器上电时会产生一个复位中断,接下来会…

    2022年6月22日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号