news 2026/4/22 3:35:15

异步组件核心知识点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
异步组件核心知识点

文章目录

  • 一、核心概念区分
  • 二、2种组件的注册&使用对比
  • 三、异步组件2种核心回调(基础/高级)
  • 四、路由懒加载(异步组件的路由专属用法)
  • 五、异步组件的缓存规则
  • 六、异步组件底层核心(理解用,项目不用)

一、核心概念区分

  1. 普通组件:注册时直接传入组件对象,项目启动一次性加载所有代码,全局/局部注册后直接渲染,无延迟。
  2. 异步组件:注册时传入异步回调函数,项目启动仅注册组件名,首次用到时才触发回调加载组件代码,实现按需加载,减少首屏体积。

二、2种组件的注册&使用对比

js// 普通组件:直接引入+注册(一次性加载)importMyNormalfrom'./MyNormal.vue'// 全局注册普通组件Vue.component('MyNormal',MyNormal)// 局部注册普通组件exportdefault{components:{MyNormal}}js// 异步组件:定义回调+注册(按需加载)constMyAsync=()=>import('./MyAsync.vue')// 全局注册异步组件Vue.component('MyAsync',MyAsync)// 局部注册异步组件exportdefault{components:{MyAsync}}模板使用:二者完全一致,<MyNormal/><MyAsync/>

三、异步组件2种核心回调(基础/高级)

js// 基础版(项目最常用)constAsyncBasic=()=>import('./MyComponent.vue')// 高级版(带加载/错误兜底)constAsyncAdvance=()=>({component:import('./MyComponent.vue'),loading:()=>import('./Loading.vue'),error:()=>import('./Error.vue'),delay:200,timeout:3000})

四、路由懒加载(异步组件的路由专属用法)

jsconstrouter=newVueRouter({routes:[// 普通路由(一次性加载){path:'/normal',component:import('./MyNormal.vue')},// 路由懒加载(异步组件,按需加载){path:'/async',component:()=>import('./MyAsync.vue')}]})

五、异步组件的缓存规则

  1. 代码缓存:异步组件代码仅加载一次,首次触发回调后永久缓存,再次使用无需重新加载;
  2. 实例缓存:组件实例默认切走销毁,需用 包裹实现实例缓存(普通/异步组件均适用)。
vue<!--缓存组件实例(普通/异步都能用)--><keep-alive><MyAsync v-if="show"/><router-view/><!--路由组件缓存--></keep-alive>

六、异步组件底层核心(理解用,项目不用)

js// resolve由Vue自动传入,加载完成后传递组件配置给VueconstAsyncLow=(resolve)=>{require(['./MyComponent.vue'],resolve)}Vue.component('AsyncLow',AsyncLow)

核心总结

  1. 普通组件一次性加载,异步组件按需加载,核心区别在代码加载时机;
  2. 异步组件全局/局部注册均传异步回调,仅可用范围不同,触发/缓存逻辑一致;
  3. 路由懒加载=异步组件的路由版,底层逻辑完全相同,省略显式组件名注册;
  4. 异步组件默认缓存代码, 缓存实例,二者可配合使用。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 13:24:36

视觉VLA看不到的“那堵墙”,被发现了......

想象一下&#xff1a;在一个阳光充足的下午&#xff0c;机器人在打扫房间。在窗户边上的桌子&#xff0c;透明的玻璃水杯需要放回指定的位置&#xff0c;机器人走过去&#xff0c;面对强光直射和透明的物体&#xff0c;机器人只能无意义的重复抓取动作&#xff0c;仿佛面对一个…

作者头像 李华
网站建设 2026/4/18 6:28:24

贪心算法经典案例解析:找零与哈夫曼编码应用

贪心算法是一种在每一步选择中都采取当前最优解的算法策略。虽然它不能保证所有问题都得到全局最优解&#xff0c;但在某些特定问题上&#xff0c;贪心策略非常高效且能得到正确结果。本文将通过几个经典的实例&#xff0c;来具体说明贪心算法的实际应用和其背后的逻辑。 贪心…

作者头像 李华
网站建设 2026/4/18 6:25:30

突破规模极限:AI前沿五大颠覆性技术洞察

引言&#xff1a;超越更大模型 如果你仅通过头条新闻关注AI&#xff0c;故事似乎简单且重复&#xff1a;一个新模型在基准测试中胜出&#xff0c;宣称拥有更长的上下文窗口&#xff0c;并塞进了更多参数。但在这股蛮力进步的叙事之下&#xff0c;一种更奇特、更复杂的现实正从研…

作者头像 李华
网站建设 2026/4/21 0:44:16

AI在气候模型软件测试中的准确性验证:专业测试从业者指南

气候模型测试的AI转型 气候模型&#xff08;如一般环流模型GCMs&#xff09;是天气和气候预测的核心&#xff0c;但传统测试方法面临算力消耗大、长期预测不确定性高等挑战。AI技术的融入&#xff0c;如谷歌的NeuralGCM模型&#xff0c;通过结合机器学习与物理方法&#xff0c…

作者头像 李华
网站建设 2026/4/20 9:41:46

php JWT 使用全攻略(firebase/php-jwt 实践笔记)

一、前置准备 1. 安装库 使用 Composer 安装 firebase/php-jwt 是使用该库的前提。 composer require firebase/php-jwt 2. 核心类与方法 核心类&#xff1a;Firebase\JWT\JWT&#xff08;所有操作围绕此类展开&#xff09;核心静态方法&#xff1a; JWT::encode()&#xff1a…

作者头像 李华