当前位置: 首页 > news >正文

VUE -- 基础知识讲解(三)

【点赞收藏加关注,前端技术不迷路~】

一、vue子组件和父组件创建和挂载顺序

1.创建和挂载顺序:父创建 => 子创建 => 子挂载 => 父挂载

        组件创建的树形递归回溯,创建过程自上而下,挂载过程自下而上。

        parent created => child created => child mounted => parent mounted

2.原因

        Vue创建过程是⼀个递归过程,先创建父组件,有子组件就会创建子组件,因此创建时先有父组件再有子组件;子组件首次创建时会添加mounted钩子到队列,等到patch结束在执行它们,可见子组件的mounted钩子是先进入到队列中的,因此等到patch结束执行这些钩子时也先执行。

3.源码

        1)观察beforeCreated和created钩⼦的处理。(VUE相关源码)(VUE相关源码)

        2)观察beforeMount和mounted钩⼦的处理。(VUE相关源码)

二、组件的缓存与更新

缓存组件使用keep-alive组件,这是⼀个非常常见且有用的优化手段,vue3中keep-alive有比较大的更新。

1.keep-alive的作用与用法

        开发中缓存组件使用keep-alive组件,keep-alive是vue内置组件,keep-alive包裹动态组件component时,会缓存不活动的组件实例,而不是销毁它们,这样在组件切换过程中将状态保留在内存中,防止重复渲染 DOM

<keep-alive>  <component :is="view"></component> 
</keep-alive>
2.使用细节,例如缓存指定/排除、结合router和transition

        结合属性include和exclude可以明确指定缓存哪些组件或排除缓存指定组件。

        vue2是keep-alive包裹router-view。

<keep-alive><router-view v-slot="{ Component }"><component :is="Component"></component></router-view>
</keep-alive>

        vue3中结合vue-router时变化较大,现在需要反过来用router-view包裹keep-alive:

<router-view v-slot="{ Component }"><keep-alive><component :is="Component"></component></keep-alive>
</router-view>
3.组件缓存后更新可以利用activated或者be
http://www.lryc.cn/news/604744.html

相关文章:

  • 前端安全防护:XSS、CSRF与SQL注入漏洞深度解析与防御
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | 3dBackgroundBoxes(3D背景盒子组件)
  • 前端兼容性问题全面解决方案
  • Vue2-封装一个看起来像左右分布表格的表单组件
  • JetBrains Annotations:从入门到落地,彻底告别 NullPointerException
  • 2025年GEO服务商有哪些?——从技术到服务的专业分析
  • 2507C++,介绍名字对象
  • Java Stream核心:ReferencePipeline解析
  • 【WPS】邮件合并教程\Excel批量写入数据进Word模板
  • 滚珠导轨在电子制造中的流畅性优势
  • 新零售“实—虚—合”逻辑下的技术赋能与模式革新:基于开源AI大模型、AI智能名片与S2B2C商城小程序源码的研究
  • 洛谷 P11230:[CSP-J 2024 T4] 接龙 ← 图论+动态规划
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十四天-准备面试项目(焦虑)-同学开始面试
  • 汽车免拆诊断案例 | 免拆诊断发动机起动困难故障2例
  • Linux730 tr:-d /-s;sort:-r,-n,-R,-o,-t,-k,-u;bash;cut:-d,-c;tee -a;uniq -c -i
  • VS Code中如何关闭Github Copilot
  • 深度学习-丢弃法 Dropout
  • MySQL索引和事务笔记
  • 开源 Arkts 鸿蒙应用 开发(十三)音频--MP3播放
  • WPFC#超市管理系统(3)商品管理
  • 【科研绘图系列】R语言绘制绝对量柱状堆积图+环形图数量统计+特数量标注
  • 潇洒郎: Kafka Ubuntu 安装部署,命令行或者python生产数据与消费数据(kafka-python)
  • 【选型】HK32L088 与 STM32F0/L0 系列 MCU 参数对比与选型建议(ST 原厂 vs 国产芯片)
  • 2025年6月数据挖掘顶刊TKDE研究热点有哪些?
  • 传输层协议UDP与TCP
  • 周期滤波策略
  • AbMole小课堂丨bFGF(FGF-2):维持干细胞培养、驱动类器官构建与细胞分化
  • 容器与虚拟机的本质差异:从资源隔离到网络存储机制
  • 如何使用 Apache Ignite 作为 Spring 框架的缓存(Spring Cache)后端
  • GitPython02-Git使用方式