vue3 生命周期

 

<template>
  <input type="text" v-model="message">
  {{message}}
</template>

<script>
import { computed, reactive, ref,onBeforeMount,onMounted,onBeforeUpdate,onUpdated,onBeforeUnmount,onUnmounted } from "vue";
export default {
  setup(props,content) {
    let message =ref("Vue3 Info")
    onBeforeMount(()=>{
      console.group("---onBeforeMount---")
      console.groupEnd("---onBeforeMount---")
    })
    onMounted(()=>{
      console.group("---onMounted---")
      console.groupEnd("---onMounted---")
    })
    onBeforeUpdate(()=>{
      console.group("---onBeforeUpdate---")
      console.groupEnd("---onMounted---")

    })
    onUpdated(()=>{
      console.group("---onUpdated---")
      console.groupEnd("---onMounted---")

    })
    onBeforeUnmount(()=>{
      console.group("---onBeforeUnmount---")
      console.groupEnd("---onMounted---")

    })
    onUnmounted(()=>{
      console.group("---onUnmounted---")
      console.groupEnd("---onMounted---")

    })
    return {
      message
    }
  },
    // 创建之前
  beforeCreate() {
    console.group("---beforeCreate---")
    console.log("%c%s", "color:red","this     : ",  this)
    console.log("%c%s", "color:red","el     : " , this.$el)
    console.log("%c%s", "color:red","data   : " , this.$data)
    console.log("%c%s", "color:red","message: " , this.message)
    console.groupEnd("---beforeCreate---")
  },

  // 创建完成(可以访问当前this实例)
  created() {
    console.group("---created---")
    console.log("%c%s", "color:red","this     : " , this)
    console.log("%c%s", "color:red","el     : " , this.$el)
    console.log("%c%s", "color:red","data   : " , this.$data)
    console.log("%c%s", "color:red","message: " , this.message)
    console.groupEnd("---created---")
  },

  // 挂载完成(可以访问DOM元素)
  mounted() {
    console.group("---mounted---")
    console.log("%c%s", "color:red","this     : " , this)
    console.log("%c%s", "color:red","el     : " , this.$el)
    console.log("%c%s", "color:red","data   : " , this.$data)
    console.log("%c%s", "color:red","message: " , this.message)
    console.groupEnd("---mounted---")
  },



  // 挂载之前
  beforeMount() {
    console.group("---beforeMount---")
    console.log("%c%s", "color:red","this     : " , this)
    console.log("%c%s", "color:red","el     : " , this.$el)
    console.log("%c%s", "color:red","data   : " , this.$data)
    console.log("%c%s", "color:red","message: " , this.message)
    console.groupEnd("---beforeMount---")

  },
  // 更新之前
  beforeUpdate() {
    console.group("---beforeUpdate---")
    console.log("%c%s", "color:red","this     : " , this)
    console.log("%c%s", "color:red","el     : " , this.$el)
    console.log("%c%s", "color:red","data   : " , this.$data)
    console.log("%c%s", "color:red","message: " , this.message)
    console.groupEnd("---beforeUpdate---")

  },

  // 更新之后
  updated() {
    console.group("---updated---")
    console.log("%c%s", "color:red","this     : " , this)
    console.log("%c%s", "color:red","el     : " , this.$el)
    console.log("%c%s", "color:red","data   : " , this.$data)
    console.log("%c%s", "color:red","message: " , this.message)
    console.groupEnd("---updated---")
  },

  // 销毁之前
  beforeUnmount() {
    console.group("---beforeUnmount---")
    console.log("%c%s", "color:red","this     : " , this)
    console.log("%c%s", "color:red","el     : " , this.$el)
    console.log("%c%s", "color:red","data   : " , this.$data)
    console.groupEnd("---beforeUnmount---")
  },

  // 销毁完成
  unmounted() {
    console.group("---unmounted---")
    console.log("%c%s", "color:red","this     : " , this)
    console.log("%c%s", "color:red","el     : " , this.$el)
    console.log("%c%s", "color:red","data   : " , this.$data)
    console.groupEnd("---unmounted---")
  },

  // 如果页面有keep-alive缓存功能,这个函数会触发
  activated() {},

};
</script>

<style>
</style>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值