Vue-高级语法-自定义指令的生命周期

33 阅读1分钟

Vue-高级语法-自定义指令的生命周期

image-20231224165226680

<template>
  <div class="app">
    <button @click="counter++">+1</button>
    <button @click="showTitle = false">隐藏</button>
    <h2 v-if="showTitle" class="title" v-mjy>当前计数:{{ counter }}</h2>
  </div>
</template><script setup>
import {ref} from "vue";
const counter = ref(0)
const showTitle = ref(true)
const vMjy = {
  created() {
    console.log("v-mjy应用的元素被created")
  },
  beforeMount() {
    console.log("v-mjy应用的元素beforeMount")
  },
  mounted() {
    console.log("v-mjy应用的元素被mounted")
  },
  beforeUpdate() {
    console.log("v-mjy应用的元素beforeUpdate")
  },
  updated() {
    console.log("v-mjy应用的元素updated")
  },
  beforeUnmount() {
    console.log("v-mjy应用的元素beforeUnmount")
  },
}
</script>

运行结果:

image-20231224164937197

点击按钮+1运行结果

image-20231224165005656

点击隐藏按钮的运行结果

image-20231224165044602