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

Vue3和Vue2的生命周期差异

Vue组件实例在创建时要经历一系列的初始化步骤,在此过程中Vue会在合适的时机,调用特定的函数,从而会让开发者有机会在特定阶段运行自己的代码,这些特定的函数通称为:生命周期钩子

Vue2的生命周期

<template><div></div>
</template><script>export default{data(){return {}},beforeCreate() {console.log('组件即将创建');},created() {console.log('组件已创建');},beforeMount() {console.log('组件挂载前');},mounted() {console.log('组件已挂载');},beforeUpdate() {console.log('组件更新前');},updated() {console.log('组件已更新');},beforeDestroy() {console.log('组件销毁前');},destroyed() {console.log('组件已销毁');}}
</script>

执行顺序依次为:

beforeCreate > created  > beforeMount > mounted > beforeUpdate > updated > beforeDestroy > destroyed

当有父子组件时执行顺序

1、父 beforeCreate‌ > 父 created

2、父 beforeMount‌ > 子 beforeCreate > 子 created > 子 beforeMount > 子 mounted > 父 mounted

3、当父组件的某些数据更新时

        父 beforeUpdate‌ > 子 beforeUpdate > 子 updated > 父 updated

4、当父组件销毁时

        父 beforeDestroy‌ > 子 beforeDestroy > 子 destroyed > 父 destroyed

Vue3的生命周期

<template><div></div><div></div>
</template><script setup >import { onBeforeMount,onMounted,onBeforeUpdate,onUpdated,onBeforeUnMount,onUnMounted } from 'vue'onBeforeMount(()=>{//挂载前})onMounted(()=>{//挂载完毕})onBeforeUpdate(()=>{//更新前})onUpdated(()=>{//更新完毕})onBeforeUnMount(()=>{//卸载前})onUnMounted(()=>{//卸载完毕})
</script>

首次加载

父 setup → 父 onBeforeMount → 子 setup → 子 onBeforeMount → 子 onMounted → 父 onMounted

更新

父 onBeforeUpdate → 子 onBeforeUpdate → 子 onUpdated → 父 onUpdated

卸载

父 onBeforeUnmount → 子 onBeforeUnmount → 子 onUnmounted → 父 onUnmounted

http://www.dtcms.com/a/529123.html

相关文章:

  • 永不倒闭的10大央企seo网页优化平台
  • 做网站的技术支持蒙牛网站是谁做的
  • 河北手机网站制作价格电子商务网站建设 李洪心
  • 基于Double-LCC与NLC补偿网络的三发射-三接收非接触电能传输系统协同控制策略
  • 国外图床 wordpress海外seo网站建设
  • 企业如何利用AI CRM提升市场竞争力—以悟空AI CRM为例
  • Vue3 组件注册
  • 二手旧书网站开发设计报告开发公司以现金方式补贴给客户
  • AI 驱动的浏览器战争:OpenAI 的 Atlas 来了,安全漏洞却成隐患
  • 从零实现一个可加减的Matrix矩阵类:支持索引、相等判断与实际场景应用
  • CUDA-GDB(5)——内核聚焦
  • 51c大模型~合集29
  • 543刷题记录
  • 上海门户网站建设公司logo在线
  • 【FPGA】三八译码器——仿真验证
  • 哪些网站可以做设计方案网站建设 客户
  • h5游戏免费下载:堆雪人
  • UltraISO制作系统启动盘
  • 未来之窗昭和仙君(三十六)抽奖随机算法前端——东方仙盟筑基期
  • wordpress网站添加密码访问17网站一起做网店广
  • 惠州网站建设制作志愿服务网站建设中标公告
  • 资料分析-年均与乘积增长率
  • 视频网站用什么做的济南网站建设山东聚搜网推荐
  • Minecraft合集
  • 公司网页网站建设sae wordpress 图片
  • 网站建设读后感为什么网页不能打开建设银行网站
  • 百度网站流量查询南京房地产网站建设
  • 南安梅山建设银行网站长春快速建站模板
  • CSMA/CA 协议和CSMA/CD的区别
  • 网络自动化:Ansible/Netmiko 网络设备批量配置与管理