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

vue2.x与vue3.x生命周期的比较

vue2.x 生命周期图示:

new Vue()
   |
   v
Init Events & Lifecycle
   |
   v
beforeCreate
   |
   v
created
   |
   v
beforeMount
   |
   v
mounted
   |
   v
beforeUpdate (when data changes)
   |
   v
updated
   |
   v
beforeDestroy (when vm.$destroy() is called)
   |
   v
destroyed

vue3.x 生命周期图示:

setup()
   |
   v
Init Events & Lifecycle
   |
   v
onBeforeMount
   |
   v
onMounted
   |
   v
onBeforeUpdate (when data changes)
   |
   v
onUpdated
   |
   v
onBeforeUnmount (when component is unmounted)
   |
   v
onUnmounted
   |
   v
onErrorCaptured (when an error is captured)

vue 2.x 版本生命周期与 vue 3.x 版本生命周期相对应的组合式 API

  • 2.x 版本使用 beforeCreate -> 3.x 版本使用 setup()
  • 2.x 版本使用 created -> 3.x 版本使用 setup()
  • 2.x 版本使用 beforeMount ->  3.x 版本使用 onBeforeMount
  • 2.x 版本使用 mounted ->  3.x 版本使用 onMounted
  • 2.x 版本使用 beforeUpdate ->  3.x 版本使用 onBeforeUpdate
  • 2.x 版本使用 updated ->  3.x 版本使用 onUpdated
  • 2.x 版本使用 beforeDestroy -> 3.x 版本使用 onBeforeUnmount
  • 2.x 版本使用 destroyed ->  3.x 版本使用 onUnmounted
  • 2.x 版本使用 errorCaptured ->  3.x 版本使用 onErrorCaptured

vue 3.x 新增的钩子函数

组合式 API 还提供了以下调试钩子函数:

  • onRenderTracked
  • onRenderTriggered

vue 2.x 版本生命周期与 vue 3.x 版本生命周期示例代码:

<template>
<div class="about"><h2>msg: {{msg}}</h2><hr><button @click="update">更新</button>
</div>
</template><script lang="ts">
import {ref,onMounted,onUpdated,onUnmounted, onBeforeMount, onBeforeUpdate,onBeforeUnmount
} from "vue"export default {beforeCreate () {console.log('beforeCreate()')},created () {console.log('created')},beforeMount () {console.log('beforeMount')},mounted () {console.log('mounted')},beforeUpdate () {console.log('beforeUpdate')},updated () {console.log('updated')},beforeUnmount () {console.log('beforeUnmount')},unmounted () {console.log('unmounted')},setup() {const msg = ref('abc')const update = () => {msg.value += '--'}onBeforeMount(() => {console.log('--onBeforeMount')})onMounted(() => {console.log('--onMounted')})onBeforeUpdate(() => {console.log('--onBeforeUpdate')})onUpdated(() => {console.log('--onUpdated')})onBeforeUnmount(() => {console.log('--onBeforeUnmount')})onUnmounted(() => {console.log('--onUnmounted')})return {msg,update}}
}
</script>
<template><h2>App</h2><button @click="isShow=!isShow">切换</button><hr><Child v-if="isShow"/>
</template><script lang="ts">
import Child from './Child.vue'
export default {data () {return {isShow: true}},components: {Child}
}
</script>

相关文章:

vue2.x与vue3.x生命周期的比较

vue2.x 生命周期图示&#xff1a; new Vue() | v Init Events & Lifecycle | v beforeCreate | v created | v beforeMount | v mounted | v beforeUpdate (when data changes) | v updated | v beforeDestroy (when vm.…...

接口测试及常用接口测试工具(Postman/Jmeter)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 首先&#xff0c;什么是接口呢&#xff1f; 接口一般来说有两种&#xff0c;一种是程序内部的接口&#xff0c;一种是系统对外的接口。 系统对外的接口&#xf…...

[论文阅读] SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution

文章目录 一、前言二、主要贡献三、Introduction四、Methodology4.1 Motivation &#xff1a;4.2Framework Overview.** 一、前言 通信作者是香港理工大学 & OPPO研究所的张磊教授&#xff0c;也是图像超分ISR的一个大牛了。 论文如下 SeeSR: Towards Semantics-Aware Rea…...

Python实战进阶 No1: RESTful API - 基于Flask的实例说明

Python实战进阶 No1: RESTful API - 基于Flask的实例说明 RESTful API 是一种基于 REST&#xff08;Representational State Transfer&#xff09; 架构风格的 Web 服务接口设计规范。它使用 HTTP 协议的标准方法&#xff08;如 GET、POST、PUT、DELETE 等&#xff09;来操作资…...

Redis——优惠券秒杀问题(分布式id、一人多单超卖、乐悲锁、CAS、分布式锁、Redisson)

#想cry 好想cry 目录 1 全局唯一id 1.1 自增ID存在的问题 1.2 分布式ID的需求 1.3 分布式ID的实现方式 1.4 自定义分布式ID生成器&#xff08;示例&#xff09; 1.5 总结 2 优惠券秒杀接口实现 3 单体系统下一人多单超卖问题及解决方案 3.1 问题背景 3.2 超卖问题的…...

OpenCV机器学习(5)逻辑回归算法cv::ml::LogisticRegression

OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::ml::LogisticRegression 是 OpenCV 机器学习模块中的一个类&#xff0c;用于实现逻辑回归算法。逻辑回归是一种广泛应用于分类问题的统计方法&#xff0c;特别适合二分类任务。…...

百度百舸 DeepSeek 一体机发布,支持昆仑芯 P800 单机 8 卡满血版开箱即用

在私有云环境中成功部署 DeepSeek 满血版并实现性能调优&#xff0c;并不是一件容易的事情。选择合适的 GPU 配置、安装相应的环境、成功部署上线业务、加速推理任务加速、支撑多用户并发 …… 完成业务测试&#xff0c;成功融入生产业务中。 为了帮助企业快速实现 DeepSeek 服…...

批处理效率提升技巧

在数据量大的后端应用程序中进行批处理(batch processing)是非常常见的需求,尤其是在需要处理大量数据或进行周期性任务时。批处理的目的是通过将数据分批次处理来提高效率,减少资源消耗,并确保应用程序的可伸缩性。以下是一些在这种场景下进行批处理的方法和实践: 一、…...

Kubernetes知识点总结(十)

什么是 K8s 的 namespace&#xff1f; 在 K8s 中&#xff0c;Namespace&#xff08;名字空间&#xff09;提供了一种机制&#xff0c;将同一集群中的资源划分为相互隔离的组&#xff0c; 是在多个用户之间划分集群资源的一种方法。 名字空间作用域仅针对带有名字空间的对…...

安全防御综合练习2 nat+智能选路

一、拓扑 二、需求 1、在企业出口防火墙上&#xff0c;设置一个“虚拟DNS服务器”&#xff0c;将内网用户的DNS设定为这个虚拟DNS服务器的地址 2、当内网用户发送DNS请求时&#xff0c;虚拟DNS服务器作为中间人&#xff0c;根据预配置算法&#xff0c;将DNS请求报文发送给各个…...

Flutter 中的数据跨层传递方案

在 Flutter 中&#xff0c;数据跨层传递&#xff08;从父组件向子组件传递数据&#xff0c;或从子组件向父组件传递&#xff09;有多种方案&#xff0c;主要包括以下几种&#xff1a; 1. 直接参数传递&#xff08;Constructor 参数&#xff09; 适用场景&#xff1a; 父组件向…...

代码随想录D50-51 图论 Python

理论基础 理论基础部分依然沿用代码随想录教程中的介绍&#xff1a; 图的种类 度 连通性 连通性用于表示图中节点的连通情况。 如果有节点不能到达其他节点&#xff0c;则为非连通图&#xff0c;想象将多个水分子表示为图&#xff0c;不考虑非键作用&#xff0c;这张图就不是…...

MyBatis进阶

日志的使用 我们在使用MyBatis的时候, 其实MyBatis框架会打印一些必要的日志信息, 在开发阶段这些日志信息对我们分析问题,理解代码的执行是特别有帮助的; 包括项目上线之后,我们也可以收集项目的错误日志到文件里面去; 所以我们采用专门的日志系统来处理. 步骤 导入坐标拷贝…...

容器化部署Kafka的最佳实践:基于KRaft模式的无ZooKeeper方案

一、docker 部署kafka单节点 1.1安装docker 可以参考这篇CentOS 7安装docker并配置镜像加速 1.3 运行kafka&#xff08;注意修改zookeeper&#xff0c;kafka地址&#xff09; docker run -d --name kafka -e KAFKA_ADVERTISED_LISTENERSPLAINTEXT://172.16.10.180:9092 -p …...

DeepSeek核心算法解析:如何打造比肩ChatGPT的国产大模型

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》&#xff08;人工智能科学与技术丛书&#xff09;【陈敬雷编著】【清华大学出版社】 文章目录 DeepSeek大模型技术系列一DeepSeek核心算法解析&#xff1a;如何…...

LeetCode-633. 平方数之和

1、题目描述 给定一个非负整数 c &#xff0c;你要判断是否存在两个整数 a 和 b&#xff0c;使得 a2 b2 c 。 示例 1&#xff1a; 输入&#xff1a;c 5 输出&#xff1a;true 解释&#xff1a;1 * 1 2 * 2 5示例 2&#xff1a; 输入&#xff1a;c 3 输出&#xff1a;f…...

前端面试技巧与实践

在当今快速发展的互联网行业中&#xff0c;前端开发已经成为了一个至关重要的角色。随着技术的不断进步和用户需求的日益复杂&#xff0c;前端工程师的职责不再仅仅是实现页面的布局和交互&#xff0c;而是需要具备全方位的技术能力和工程思维。根据2023年Stack Overflow的开发…...

windows Redis Insight 如何查看宝塔docker里的redis数据

1、ping 命令用于测试网络连通性&#xff0c;它只需要目标 IP 地址作为参数&#xff0c;不需要端口号。正确的命令如下&#xff1a; ping 公网地址2、使用 Telnet 测试端口连通性 telnet 公网地址 端口 telnet 47.108.67.228 6379如果连接成功&#xff0c;窗口会变为空白&am…...

sql数据执行失败,三个命令依次执行

set global innodb_strict_mode off set global.sql_mode ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION; set sql_mode ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION;...

BGP配置华为——RR反射器配置

实验拓扑 与之前实验同理将loop0作为routerID使用&#xff0c;且R1和R2上用loop1接口用于模拟用户其他网段 实验要求 1&#xff0c;在AS100内运行OSPF协议 2.配置路由反射器&#xff0c;使得从R1进入的数据能够反射到全局网络 3.在R1和R2上分别宣告自己的loop1口网段用于观…...

联发科设备终极刷机指南:MTKClient开源工具从入门到精通

联发科设备终极刷机指南&#xff1a;MTKClient开源工具从入门到精通 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient 想要解锁联发科设备的全部潜能&#xff1f;MTKClient这款开源刷机神器能…...

OpenClaw从入门到应用——Agent:系统提示词

通过OpenClaw实现副业收入&#xff1a;《OpenClaw赚钱实录&#xff1a;从“养龙虾“到可持续变现的实践指南》 OpenClaw 为每次智能体运行构建自定义的系统提示。该提示由 OpenClaw 拥有&#xff0c;不使用 pi-coding-agent 的默认提示。 该提示由 OpenClaw 组装并注入到每次…...

php把运行时重构成常驻内存 + 多进程 + 事件驱动(Reactor) 模式完整流程=workerman

纯手写版&#xff0c;不靠 Workerman/Swoole。只用 PHP 自带能力&#xff1a;pcntl_fork stream_socket_server stream_select&#xff0c;实现你要的&#xff1a;常驻内存 多进程 Reactor 事件驱动 …...

对比直接使用厂商API在Taotoken上管理多个密钥的便利性

在 Taotoken 上管理多个模型密钥的实践体验 1. 传统多厂商密钥管理的痛点 在接入多个大模型服务时&#xff0c;开发者通常需要为每个厂商单独申请和管理 API 密钥。这意味着需要维护多个平台的账户&#xff0c;记录不同格式的密钥字符串&#xff0c;并在代码或配置文件中分别…...

Taotoken 透明计费模式如何帮助团队控制预算

Taotoken 透明计费模式如何帮助团队控制预算 1. 按 Token 计费的核心价值 Taotoken 平台采用按实际消耗 Token 数量计费的模式&#xff0c;这种机制天然适配大模型 API 调用场景。每个请求的输入和输出 Token 都会被精确统计&#xff0c;团队只需为实际使用的计算资源付费。这…...

如何在Windows上轻松安装Android应用:APK Installer完全指南

如何在Windows上轻松安装Android应用&#xff1a;APK Installer完全指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经想过在Windows电脑上直接安装Androi…...

对比自行搭建代理,使用Taotoken聚合API在稳定性与延迟上的体验

使用 Taotoken 聚合 API 的稳定性与延迟体验 1. 开发者自建代理的常见挑战 许多开发者在接入大模型服务时&#xff0c;最初会选择自行搭建代理方案。这种方式需要维护服务器、处理网络波动、管理多个供应商的 API Key 以及监控各通道的可用性。在实际运行中&#xff0c;开发者…...

用Arduino Nano和SG90舵机做个摇头风扇:从PWM原理到完整代码(附库文件)

用Arduino Nano和SG90舵机打造智能摇头风扇&#xff1a;从硬件搭建到拟自然风算法 夏日的闷热总让人渴望一丝清凉&#xff0c;而自己动手制作一个能自动摇头的小风扇&#xff0c;不仅能解决实际需求&#xff0c;还能深入理解PWM控制与机电一体化的奥秘。这个项目将带你用不到百…...

如何免费下载30+文库文档:kill-doc一键下载解决方案完全指南

如何免费下载30文库文档&#xff1a;kill-doc一键下载解决方案完全指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c;该脚本就是…...

ESP32 LVGL 8.1样式背景避坑指南:bg_grad_stop设置不对?图片加载失败?一文解决5个常见问题

ESP32 LVGL 8.1样式背景开发实战&#xff1a;5个高频问题解决方案与性能优化技巧 在嵌入式UI开发中&#xff0c;LVGL作为轻量级图形库已经成为ESP32项目的首选。最近接手的一个智能家居面板项目让我深刻体会到&#xff0c;样式背景设置这个看似基础的功能&#xff0c;实际藏着不…...