学习Vue3中生命周期钩子函数

学习Vue3中生命周期钩子函数

  • 一、前言
    • 1、介绍
    • 2、示例


一、前言

在 Vue 3 中,由于引入了 Composition API,生命周期钩子函数的使用方式略有变化。下面是 Vue 3 中常见的生命周期钩子函数以及它们对应的 Composition API 函数:

1、介绍

  1. setup:在组件实例初始化之前调用。在 setup 中可以进行响应式变量的声明和初始化工作。

  2. onBeforeMount:在挂载之前调用。

  3. onMounted:在挂载之后调用。可以进行一些需要使用 DOM 的操作,比如初始化某些插件、发送网络请求等。

  4. onBeforeUpdate:在更新之前调用。在这里可以进行一些在数据变化之前需要执行的逻辑。

  5. onUpdated:在更新之后调用。通常用于执行一些需要在更新之后立即执行的操作。

  6. onBeforeUnmount:在卸载之前调用。通常用于清理一些定时器、取消订阅等操作。

  7. onUnmounted:在卸载之后调用。可以执行一些清理工作,比如释放资源等。

2、示例

下面是一个简单的示例,演示了这些生命周期钩子函数的使用方式:

<template><div><p>{{ message }}</p><button @click="updateMessage">更新消息</button></div>
</template><script>
import { ref, onBeforeMount, onMounted, onBeforeUpdate, onUpdated, onBeforeUnmount, onUnmounted } from 'vue';export default {setup() {const message = ref('Hello, Vue 3!');// 在挂载之前调用onBeforeMount(() => {console.log('组件即将挂载');});// 在挂载之后调用onMounted(() => {console.log('组件已经挂载');});// 在更新之前调用onBeforeUpdate(() => {console.log('组件即将更新');});// 在更新之后调用onUpdated(() => {console.log('组件已经更新');});// 在卸载之前调用onBeforeUnmount(() => {console.log('组件即将卸载');});// 在卸载之后调用onUnmounted(() => {console.log('组件已经卸载');});const updateMessage = () => {message.value = 'Hello, Vue 3 Updated!';};return {message,updateMessage};}
};
</script>

在这个示例中,我们演示了各个生命周期钩子函数的使用,并在每个钩子函数中输出了相应的日志信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/11667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python如何绘制直流电机开闭环特性曲线?matplotlib

import matplotlib.pyplot as plt from pylab import mplmpl.rcParams[font.sans-serif] [FangSong] # 指定默认字体 mpl.rcParams[axes.unicode_minus] False # 解决保存图像是负号-显示为方块的问题# 数据集1 n1 [1206, 1174, 1141, 1116, 1037, 986] Id1 [0.505, 0.55…

微信小程序开发秘籍:数据过滤与排序的艺术【附代码】

微信小程序开发秘籍&#xff1a;数据过滤与排序的艺术 一、数据处理的重要性二、数据过滤基础2.1 过滤原理2.2 实现示例2.3 实际应用思路 三、数据排序入门3.1 排序原理3.2 实现示例3.3 高级排序技巧 四、实战应用&#xff1a;结合微信小程序4.1 数据绑定4.2 性能优化 五、问题…

【多模态】30、GPT4V_OCR | GPT4V 在 OCR 数据集上效果测评

文章目录 一、背景二、测评2.1 场景文本识别2.2 手写文本识别2.3 手写数学公式识别2.4 图表结构识别&#xff08;不考虑单元格中的文本内容&#xff09;2.5 从内容丰富的文档中抽取信息 三、讨论 论文&#xff1a;EXPLORING OCR CAPABILITIES OF GPT-4V(ISION) : A QUANTITATIV…

centos7.6安装mysql

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 1.在网页中寻找mysql…

【QT】QT环境搭建

本专栏内容为&#xff1a;QT学习专栏 通过本专栏的深入学习&#xff0c;你可以了解并掌握QT。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;QT &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f339;&#x1f…

WordPress 管理员密码重置方法汇总

最近明月碰到一个 WordPress 站长求助咨询&#xff0c;说是自己 WordPress 站点的管理员密码被恶意篡改了&#xff0c;对 WordPress 了解的都知道这一般都是恶意代码造成的&#xff0c;问题大多出在使用了所谓的破解版、去授权版的插件或者主题被植入了恶意代码、后门木马。明月…

洗地机哪个牌子好性价比高又实惠?高性价比洗地机推荐【避坑指南】

洗地机是一种智能清洁家具&#xff0c;具有强大的清洁能力&#xff0c;可快速有效地清洁各种地面污渍&#xff0c;操作简便&#xff0c;省时省力。其一键操作功能使其易于上手&#xff0c;无需频繁清洗拖布和更换水&#xff0c;大大提高了清洁效率。部分高端洗地机还具备智能感…

探索微软Edge

探索微软Edge 引言 微软Edge作为Windows系统的默认浏览器&#xff0c;自2015年首次发布以来经历了多次重大更新。最引人注目的变化是&#xff0c;微软在2018年宣布将Edge浏览器内核从自家的EdgeHTML更换为开源的Chromium&#xff0c;这一转变极大地扩展了Edge的功能和市场竞争…

处理组成类的数据和操作

类是由数据和操作组成的。数据也称为字段或成员变量&#xff0c;操作也可称为方法或成员函数。它们的称谓在不同的编程语言中也有所差异。 由此可见&#xff0c;在面向过程型语言中&#xff0c;可以将变量对应的字段&#xff0c;函数称为方法。在面向过程型语言中&…

全国防灾减灾日主题活动投稿我可算找对了投稿方法

作为一名社区公众人员,我深知对外信息宣传的重要性。特别是在全国防灾减灾日这样的特殊时刻,我们不仅要向居民普及防灾减灾知识,还要通过媒体将社区的活动和成果展示给更多人。然而,在投稿的过程中,我最初却遭遇了诸多挑战。 起初,我采用传统的邮箱投稿方式,将精心撰写的稿件发…

小程序常用组件

小程序常用组件 1.组件的定义2.常用组件3.引入外部字体图标库4.组件样式5.示例代码 1.组件的定义 组件就是指微信定义的具有特殊功能的标签&#xff0c;在wxml中只能使用微信定义的标签。 2.常用组件 <view>&#xff1a;用于页面布局的块级组件&#xff0c;类似于html中的…

c++ std::unique_lcock 详解

std::unique_lock 是 C 标准库中的一个类&#xff0c;用于管理对互斥锁&#xff08;std::mutex 或其派生类&#xff09;的锁定和解锁。它提供了比 std::lock_guard 更灵活的控制&#xff0c;允许在需要时延迟锁定、提前解锁以及递归锁定等。 主要特性 延迟锁定&#xff1a;st…

jmeter分布式集群压测

目的&#xff1a;通过多台机器同时运行 性能压测 脚本&#xff0c;模拟更好的并发压力 简单点&#xff1a;就是一个人&#xff08;控制机controler/调度机 master&#xff09;做一个项目的时候&#xff0c;压力有点大&#xff0c;会导致结果不理想&#xff0c;这时候找几个人&a…

OS复习笔记ch5-4-2

引言 承接上文我们介绍了信号量机制和应用信号量机制实现的进程同步和互斥&#xff0c;这一节我们将围绕一些经典问题对信号量机制展开更深入地探讨。 读者/写者问题 读者/写者问题与我们之前遇到的问题类型不同&#xff0c;它描述的是&#xff1a; 有读者和写者两组进程&am…

ohmyzsh的安装过程中失败拒绝连接问题的解决

1.打开官网Oh My Zsh - a delightful & open source framework for Zsh 在官网能看到下面的界面 有这两种自动安装的方式 个人本次选择的是: wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O - 1.打开终端输入安装的指令 sh -c "$(wget…

软件需求工程习题

1.&#xff08;面谈&#xff09;是需求获取活动中发生的需求工程师和用户间面对面的会见。 2.使用原型法进行需求获取&#xff0c;&#xff08;演化式&#xff09;原型必须具有健壮性&#xff0c;代码质量要从一开始就能达到最终系统的要求 3.利用面谈进行需求获取时&#xf…

K邻近算法

简介 介绍了非常简单的算法&#xff1a;K邻近算法&#xff0c;即KNN。 基本介绍 K-近邻算法&#xff08;K-Nearest Neighbors&#xff0c;简称KNN&#xff09;是一种基本且广泛应用的监督学习算法&#xff0c;主要用于分类和回归任务。 工作原理非常简答直观&#xff1a;所谓…

爆款小红书免费流量体系课程(两周变现),小红书电商教程

课程下载&#xff1a;小红书电商教程-课程网盘链接提取码下载.txt资源-CSDN文库 更多资源下载&#xff1a;关注我。 课程内容&#xff1a; 10-爆款标题(三段式取标题).mp3 11-爆款封面怎么作图.mp3 12-爆款内容的模板(三段式模板).mp3 13-小红书流量推荐背后的秘密(四大流…

Docker——目录迁移

我们在生产环境中安装Docker时&#xff0c;默认的安装目录是/var/lib/docker&#xff0c;而通常情况下&#xff0c;规划给系统盘的目录一般为50G&#xff0c;该目录是比较小的&#xff0c;一旦容器过多或容器日志过多&#xff0c;就可能出现Docker无法运行的情况&#xff0c;所…

数据结构与算法-排序算法1-冒泡排序

本文先介绍排序算法&#xff0c;然后具体写冒泡排序。 目录 1.排序算法简介 2.常见的排序算法分类如下图&#xff1a; 3.冒泡排序&#xff1a; 1.介绍&#xff1a; 2.动态图解 3.举例 4.小结冒泡排序规则 5.冒泡排序代码 6.优化 7.优化后时间 代码&#xff1a; 运…