news 2026/4/16 12:33:42

异步组件核心知识点

作者头像

张小明

前端开发工程师

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/13 22:56:08

中谷Python教程:零基础快速入门Python编程实战

中谷python教程是近年来在编程初学者中颇受欢迎的一套学习资源&#xff0c;它以系统化的知识结构和贴近实战的教学方式&#xff0c;帮助很多人顺利迈入Python编程的大门。作为一套完整的入门到进阶教程&#xff0c;它涵盖了从基础语法到项目实践的完整学习路径。 中谷python教程…

作者头像 李华
网站建设 2026/4/16 5:04:54

如何修改exe文件内容和资源,教程工具详解

修改exe文件内容是一项深入软件内部的操作&#xff0c;通常用于软件汉化、功能调试、漏洞研究或个性化定制。这要求操作者不仅熟悉十六进制编辑、反汇编等工具&#xff0c;更需对Windows可执行文件&#xff08;PE&#xff09;结构、程序运行机制有基本理解。整个过程技术性强且…

作者头像 李华
网站建设 2026/4/15 4:45:00

好写作AI:经济学实证分析中AI对变量关系建模的辅助验证

实证经济学的核心挑战&#xff1a;从“相关”到“因果”的艰难跨越 “我该用OLS还是面板模型&#xff1f;工具变量从哪里找&#xff1f;”“回归结果显著&#xff0c;但我的因果推断真的可靠吗&#xff1f;”对于经济学专业的学生而言&#xff0c;毕业论文中最大的难关莫过于实…

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

MBA必备9个降AI率工具,高效避坑指南

MBA必备9个降AI率工具&#xff0c;高效避坑指南 AI降重工具&#xff1a;MBA论文的高效避坑利器 在当今学术环境中&#xff0c;随着人工智能技术的广泛应用&#xff0c;越来越多的MBA学生面临一个共同的问题——如何有效降低论文的AIGC率、去除AI痕迹&#xff0c;并且同时保证论…

作者头像 李华