vue3的生命周期钩子 (最全的统计)

8 篇文章 1 订阅

VUE3的生命周期钩子 - 最全!!!

**稀有的 onRenderTracked onRenderTriggered **

<template>

  <button 
    v-for="(item ,i) in girls" :key="i"
    @click="selgirlsFunction(i)"
  >{{i+1}}:{{item}}</button>
  <div>
    选择【{{selGirls}}】为你服务
  </div>
</template>
import {onBeforeMount,onMounted,onBeforeUpdate,onUpdated,onBeforeUnmount,onUnmounted,onActivated,onDeactivated,onErrorCaptured,onRenderTracked,onRenderTriggered} from 'vue';
<script lang="ts">
// setup是在 beforceCreate created  之前执行

interface DataProps{
  girls:string[],
  selGirls:string,
  selgirlsFunction:(i:number)=> void
}
export default {
  name: 'App',
  setup() {
    console.log('1-开始创建组件执行  ----  setuo'); //代替了beforceCreate created
    const data:DataProps=reactive({
      girls:['大脚','小脚','高的'],
      selGirls:'',
      selgirlsFunction:(i: number)=>{
        data.selGirls=data.girls[i]
      }
    })
    onBeforeMount(()=>{
      console.log('2- 挂在到页面之前执行 ---  onBeforeMount');
    })
    onMounted(()=>{
      console.log('3- 组件挂在完毕执行 --- onMounted');
    })
    onBeforeUpdate(()=>{
      console.log('4- 组件更新前执行 --- onMounted');
    })
    onUpdated(()=>{
      console.log('5- 组件更新后执行 ---  onUpdated');
    })
    onBeforeUnmount(()=>{
      console.log('6- 组件卸载前执行 ---  onBeforeUnmount');
    })
    onUnmounted(()=>{
      console.log('7- 组件卸载后执行 ---  onUnmounted');
    })
    onActivated(()=>{
      console.log('使用keep-alive 激活时时执行的');
      
    })
    onDeactivated(()=>{
      console.log('使用keep-alive 组件消失时候执行的');
      
    })
    onErrorCaptured(()=>{
      console.log('捕获子组件异常的时候执行');
    })

    //  vue3新加的  用来调试,超级方便
    onRenderTracked((event)=>{
      console.log('状态改变跟中钩子函数--->',event);
    })
    onRenderTriggered((event)=>{
      //event返回当前点击数据的变化
      console.log('状态针对性跟中钩子函数--->',event);
    })

      



    const refData=toRefs(data)

    return{
      ...refData
    }
  },
}

</script>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值