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

Vue生命周期,从听说到深入理解(全面分析)

每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。

1、注册周期钩子

举例来说,onMounted 钩子可以用来在组件完成初始渲染并创建 DOM 节点后运行代码: 

<script setup>
import { onMounted } from 'vue'onMounted(() => {console.log(`the component is now mounted.`)
})
</script>

还有其他一些钩子,会在实例生命周期的不同阶段被调用,最常用的是 onMounted、onUpdated 和 onUnmounted。当调用 onMounted 时,Vue 会自动将回调函数注册到当前正被初始化的组件实例上。这意味着这些钩子应当在组件初始化时被同步注册。例如,请不要这样做:

setTimeout(() => {onMounted(() => {// 异步注册时当前组件实例已丢失// 这将不会正常工作})
}, 100)

注意这并不意味着对 onMounted 的调用必须放在 setup() 或 <script setup> 内的词法上下文中。onMounted() 也可以在一个外部函数中调用,只要调用栈是同步的,且最终起源自 setup() 就可以。

2、生命周期图示

下面是实例生命周期的图表。你现在并不需要完全理解图中的所有内容,但以后它将是一个有用的参考。 

http://www.lryc.cn/news/327923.html

相关文章:

  • 故障诊断 | 一文解决,CNN-BiLSTM卷积神经网络-双向长短期记忆神经网络组合模型的故障诊断(Matlab)
  • iOS library not found for -lMBProgressHUD
  • Paper Digest|基于在线聚类的自监督自蒸馏序列推荐模型
  • 【CTFshow 电子取证】套的签到题
  • SpringBoot集成Solr全文检索
  • 厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能原理篇
  • google浏览器网站不安全与网站的连接不安全怎么办?
  • 基于Axios封装请求---防止接口重复请求解决方案
  • 深入理解指针(7)函数指针变量及函数数组(文章最后放置本文所有原码)
  • office办公技能|word中的常见使用问题解决方案2.0
  • 华为2023年年度报告启示:大学生如何把握未来科技趋势,规划个人发展路径
  • 刚刚,璞华科技、璞华易研PLM产品荣获智能制造领域两大奖项!
  • 乐维更改IP地址
  • 大话设计模式之简单工厂模式
  • 设计模式之单例模式精讲
  • 论文复现3:Stable Diffusion v1
  • Halcon与VisionMaster对比
  • 多线程的学习1
  • 警务数据仓库的实现
  • Excel·VBA数组分组问题
  • 【笔记】Hbase基础笔记
  • 创建vue3项目并集成cesium插件运行
  • Mac 装 虚拟机 vmware、centos7等
  • 工厂能耗管控物联网解决方案
  • 中间件学习
  • iOS开发进阶(十一):ViewController 控制器详解
  • 修改mysql密码
  • uniapp 使用命令行创建vue3 ts 项目
  • 一周学会Django5 Python Web开发-Django5模型定义
  • kingbaseESV8逻辑备份还原