news 2026/6/2 14:10:32

异步组件核心知识点

作者头像

张小明

前端开发工程师

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/5/22 14:39:43

社交化二手交易平台源码,集成圈子社交,提升用户粘性与交易效率

温馨提示&#xff1a;文末有资源获取方式 在当今互联网生态中&#xff0c;社交与电商的融合已成为趋势。作为网站小编&#xff0c;我特别推荐一款集成了社交功能的二手交易小程序源码系统&#xff0c;它不仅支持基础的买卖交易&#xff0c;还通过丰富的社交互动增强用户体验。源…

作者头像 李华
网站建设 2026/5/23 16:03:53

从九尾狐AI培训看企业AI获客系统的架构设计与落地实践

第一章&#xff1a;企业AI培训的技术底层逻辑 现代企业AI培训系统本质上是"知识传递工具赋能数据反馈"的三位一体架构。九尾狐AI的企业AI培训体系之所以能实现"快上手、易执行、现场就落地"&#xff0c;源于其独特的模块化设计&#xff1a; class Enterpr…

作者头像 李华
网站建设 2026/5/30 3:52:02

2026年美赛F题——翻译及建模思路

F题&#xff1a;拥抱生成式 AI&#xff0c;抑或拒绝&#xff1f;短短数年间&#xff0c;生成式人工智能&#xff08;生成式 AI&#xff09;已从一款功能有限、仅为少数早期使用者所用的工具&#xff0c;发展为深度融入日常生活、功能强大且无处不在的资源。相关研究表明&#x…

作者头像 李华
网站建设 2026/5/28 0:12:32

好写作AI:环境科学跨尺度数据论文的AI综合写作模式

从分子到全球&#xff1a;环境科学论文的数据整合之困 在环境科学研究中&#xff0c;一个核心挑战是如何将不同时空尺度、不同类型的数据整合为一套逻辑自洽、有说服力的学术论证。从实验室的微观污染物检测&#xff0c;到河流流域的中观生态评估&#xff0c;再到全球气候模型…

作者头像 李华
网站建设 2026/5/25 18:40:06

(7-3-02)电机与执行器系统:驱动器开发与控制接口(2)实时通信总线设计+33自由度人形机器人的双信道EtherCAT主设备架构

7.3.3 实时通信总线设计实时通信总线是人形机器人“中央控制器-多关节执行器”的核心数据传输链路&#xff0c;其核心功能是实现控制指令的高速下发与执行器状态数据的实时上传&#xff0c;保障多关节协同运动的同步性与精准性。针对人形机器人20~30个关节的分布式控制需求&am…

作者头像 李华