Vue3 生命周期

6/24/2021 vue3

# Vue3 的生命周期

<template>
  <div class="Home">
    <div>
      Home
      <div>{{ msg }}</div>
    </div>
  </div>
</template>
<script>
import {
  onBeforeMount,
  onMounted,
  onBeforeUpdate,
  onUpdated,
  onBeforeUnmount,
  onUnmounted,
} from "vue";
export default {
  name: "Home",
  data() {
    return {};
  },
  porps: ["msg"],
  // 这些是组合式 API 的使用方法
  setup() {
    // setup(){} 相当于 beforeCreate 和 created 两个钩子
    console.log("setup");
    onBeforeMount(() => {
      console.log("onBeforeMount -- Composition API");
    });
    onMounted(() => {
      console.log("onMounted -- Composition API");
    });
    onBeforeUpdate(() => {
      console.log("onBeforeUpdate -- Composition API");
    });
    onUpdated(() => {
      console.log("onUpdated -- Composition API");
    });
    // beforeDestroy() {
    //   console.log("beforeDestroy -- Composition API");
    // },
    // destroyed() {
    //   console.log("destroyed -- Composition API");
    // },
    onBeforeUnmount(() => {
      console.log("onBeforeUnmount -- Composition API");
    });
    onUnmounted(() => {
      console.log("onUnmounted -- Composition API");
    });
  },
  // 以下时选项式 API 使用方法
  beforeCreate() {
    console.log("beforeCreate -- options API");
  },
  created() {
    console.log("created -- options API");
  },
  beforeMount() {
    console.log("beforeMount -- options API");
  },
  mounted() {
    console.log("mounted -- options API");
  },
  beforeUpdate() {
    console.log("beforeUpdate -- options API");
  },
  updated() {
    console.log("updated -- options API");
  },
  // beforeDestroy() {
  //   console.log("beforeDestroy -- options API");
  // },
  // destroyed() {
  //   console.log("destroyed -- options API");
  // },
  beforeUnmount() {
    console.log("beforeUnmount -- options API");
  },
  unmounted() {
    console.log("unmount -- options API");
  },
};
</script>
<style scoped>
</style>
最后提交: 7/15/2022, 10:42:12 AM