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

vue3 生命周期,代码说明

vue3 生命周期,代码说明

Vue 3的生命周期函数与Vue 2有一些区别。下面是Vue 3中常用的生命周期函数及其详细基本语法示例:

  1. beforeCreate:在实例被创建之前调用
import { createApp } from 'vue';createApp({beforeCreate() {console.log('beforeCreate');}
}).mount('#app');
  1. created:在实例创建完成后调用,可以访问到实例的属性和方法,但无法访问DOM元素
import { createApp } from 'vue';createApp({created() {console.log('created');console.log(this.$data); // 访问数据console.log(this.$props); // 访问属性console.log(this.$options); // 访问选项console.log(this.$refs); // 访问子组件引用console.log(this.$el); // 无法访问}
}).mount('#app');
  1. beforeMount:在实例挂载之前调用,此时尚未渲染虚拟DOM
import { createApp } from 'vue';createApp({beforeMount() {console.log('beforeMount');}
}).mount('#app');
  1. mounted:在实例挂载之后调用,此时已经渲染了虚拟DOM,并且可以访问到DOM元素
import { createApp } from 'vue';createApp({mounted() {console.log('mounted');console.log(this.$el); // 访问DOM元素}
}).mount('#app');
  1. beforeUpdate:在响应式数据更新之前调用,即在DOM更新之前调用
import { createApp } from 'vue';createApp({beforeUpdate() {console.log('beforeUpdate');}
}).mount('#app');
  1. updated:在响应式数据更新之后调用,即在DOM更新之后调用
import { createApp } from 'vue';createApp({updated() {console.log('updated');}
}).mount('#app');
  1. beforeUnmount:在实例销毁之前调用
import { createApp } from 'vue';createApp({beforeUnmount() {console.log('beforeUnmount');}
}).mount('#app');
  1. unmounted:在实例销毁之后调用
import { createApp } from 'vue';createApp({unmounted() {console.log('unmounted');}
}).mount('#app');

注意:Vue 3中的beforeDestroydestroyed生命周期函数已被替换为beforeUnmountunmounted

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Git使用—把当前仓库的一个分支push到另一个仓库的指定分支、基于当前仓库创建另一个仓库的分支并推送到对应仓库(mit6828)
  • 达梦数据库导入xml迁移到达梦数据库大文件导致中断问题解决方案记录?
  • keep-alive原理
  • Linux:进程(二)
  • GitLab权限及设置
  • 使用rust自制操作系统内核
  • Python基础语法(3)下
  • 【C++ Primer Plus习题】16.9
  • 【Unity】检测鼠标点击位置是否有2D对象
  • 【软考】数据字典(DD)
  • 网络安全(黑客)详细自学路线 一一2024新版
  • 开放标准如何破解企业数字化与可持续发展的困境:The Open Group引领生态系统架构创新
  • Qt基础操作槽函数
  • docker挂载宿主机文件run命令启动报错
  • 3D技术如何赋能产品个性化定制?
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Android 控件背景颜色处理
  • Android系统模拟器绘制实现概述
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • css布局,左右固定中间自适应实现
  • FastReport在线报表设计器工作原理
  • Hibernate最全面试题
  • leetcode-27. Remove Element
  • opencv python Meanshift 和 Camshift
  • windows-nginx-https-本地配置
  • 将 Measurements 和 Units 应用到物理学
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 排序算法之--选择排序
  • 前端面试之CSS3新特性
  • 使用API自动生成工具优化前端工作流
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 微信小程序填坑清单
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 应用生命周期终极 DevOps 工具包
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 数据结构
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #define、const、typedef的差别
  • #includecmath
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (7) cmake 编译C++程序(二)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (六)软件测试分工
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 直连SAP HANA数据库