Vue3中生命周期函数详解

本文详细解析Vue3中生命周期钩子函数,包括setup、onBeforeMount、onMounted、onBeforeUpdate、onUpdated、onBeforeUnmount、onUnmounted等,还介绍了开发环境专属钩子onRenderTracked和onRenderTriggered,以及KeepAlive缓存钩子和错误捕捉钩子onErrorCaptured。对比Vue2,Vue3的生命周期更加合理,适合开发者深入理解和实践。
摘要由CSDN通过智能技术生成

学习目标:

本篇文章主要带领大家了解Vue3中钩子函数和Vue2中钩子函数的区别,Vue3中新增的一些钩子函数,开发环境专用钩子函数有哪些,错误捕捉钩子函数,相关钩子函数中参数解析和相关代码示例

学习内容:

  1. setup函数作用
  2. onBeforeUnmount钩子函数
  3. 开发环境钩子函数onRenderTracked和onRenderTriggered
  4. 错误捕捉钩子函数onErrorCaptured
  5. KeepAlive缓存对应的钩子函数

正文:

  • setup()函数
    setup()函数可以理解对应Vue2中的beforeCreate和created这两个钩子函数。我们创建的组件中用到的数据、方法、计算属性等都需要在setup中进行配置并通过return返回才可以在模板和组件实例中使用。
	export default {
   
	  setup() {
   
	    const name = ref("www.sunflowersoft.cn");
	    function sayHello() {
   
	      console.log("hi" + name.value);
	    }
	    return {
   
	      name,
	      sayHello,
	    };
	  },
	};                         

如果我们是在单文件组件中使用,我们可以直接使用setup的语法糖进行编写,这种方式更为简单一些。

语法如下:

<script setup lang="ts">
import {
   
  ref,
  watch,
  reactive,
  onBeforeUpdate,
  onRenderTracked,
  onErrorCaptured,
} from "vue";

const name=ref("busuanzi");
const obj=reactive({
   a:1,b:2})

</script>
  • onBeforeMount()
    onBeforeMount()钩子函数会在组件被渲染之前被调用,当这个钩子被调用时,组件已经完成了其响应式状态的配置,我们可以在这个组件中操作data、prop、方法、计算属性等等,但是虚拟节点还没有插入父容器中,所以不能操作DOM元素。
<script setup="">
   import {
    ref, onBeforeMount } from 'vue'  
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunflower-YongMei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值