news 2026/3/2 13:32:55

异步组件核心知识点

作者头像

张小明

前端开发工程师

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/3/2 3:20:10

2026 MBA必备9个降AI率工具测评榜单

2026 MBA必备9个降AI率工具测评榜单 2026年MBA必备降AI率工具测评&#xff1a;为何需要专业工具&#xff1f; 在2026年的学术和职场环境中&#xff0c;AI生成内容&#xff08;AIGC&#xff09;的检测技术已全面升级&#xff0c;传统的改写方式已经难以满足严格的查重要求。对…

作者头像 李华
网站建设 2026/2/28 9:26:27

批量操作接口的逻辑漏洞

第一部分&#xff1a;开篇明义 —— 定义、价值与目标 定位与价值 在现代化的Web应用与API驱动的系统中&#xff0c;批量操作接口已成为提升效率的核心组件。它允许用户通过单次请求对多个数据对象执行创建、读取、更新或删除&#xff08;CRUD&#xff09;操作。然而&#xf…

作者头像 李华
网站建设 2026/2/26 11:16:42

好写作AI:学术原创性保卫战——AI文本检测技术与反检测博弈

技术奇点后的学术伦理新战场 随着以“好写作AI”为代表的智能写作工具的普及&#xff0c;一个全新的学术治理挑战浮出水面&#xff1a;如何区分一篇论文是经过AI辅助的人类智慧结晶&#xff0c;还是由AI代笔、人类仅简单署名的“伪原创”成果&#xff1f; 这催生了一个全新的技…

作者头像 李华
网站建设 2026/2/28 4:48:13

好写作AI:论文署名权新挑战——AI作为“工具”与“合作者”的界限

当AI深入参与写作&#xff1a;署名权归属的新议题“在论文致谢中&#xff0c;我需要感谢AI工具吗&#xff1f;”“如果AI贡献了重要的观点启发&#xff0c;它能否被视为‘合作者’&#xff1f;”随着以好写作AI为代表的智能工具深度介入学术写作全流程&#xff0c;一个既现实又…

作者头像 李华
网站建设 2026/3/2 0:09:37

ACPI!ACPIBuildProcessDevicePhaseHid函数分析之DMAC节点的处理

ACPI!ACPIBuildProcessDevicePhaseHid函数分析之DMAC节点的处理1: kd> gu Breakpoint 5 hit eax00000005 ebx00000005 ecx899c21e8 edx00000001 esi899c21d8 edi80b019f4 eipf73fb911 espf78aef68 ebpf78aef84 iopl0 nv up ei pl zr na pe nc cs0008 ss0010 ds002…

作者头像 李华