Vue3.0商店后台管理系统项目实战-生命周期

简介: Vue3.0商店后台管理系统项目实战-生命周期

vue2的8个生命周期和vue3对应的8个生命周期

1:onBeforeMount

onMounted

<template>
  <div class="about">
    <h1>vue3的生命周期</h1>
    <div id="dom">{{msg}}</div>
  </div>
</template>
<script>
import { reactive, toRefs, onBeforeMount, onMounted } from "vue";
export default ({
  setup() {
    const data = reactive({
      msg: "你好",
    });
    //数据渲染前
    onBeforeMount(() => {
      console.log("onBeforeMount",document.querySelector("#dom"))
    });
  //数据渲染后
    onMounted(() => {
       console.log("onMounted",document.querySelector("#dom"))
    });
    return {
      ...toRefs(data),
    };
  },
});
</script>

2:onBeforeUpdate,onUpdated

dom更新前和dom更新后

2s过后,触发onBeforeUpdate,onUpdated

<template>
  <div class="about">
    <h1>vue3的生命周期</h1>
    <div id="dom">{{ msg }}</div>
  </div>
</template>
<script>
import {
  reactive,
  toRefs,
  onBeforeMount,
  onMounted,
  onBeforeUpdate,
  onUpdated,
} from "vue";
export default {
  setup() {
    const data = reactive({
      msg: "你好",
    });
    //数据渲染前
    onBeforeMount(() => {
      console.log("onBeforeMount", document.querySelector("#dom"));
    });
    //数据渲染后
    onMounted(() => {
      console.log("onMounted", document.querySelector("#dom"));
      setTimeout(() => {
        data.msg = "hello";
      }, 2000);
    });
    //dom更新前
    onBeforeUpdate(() => {
      console.log("onBeforeUpdate", document.querySelector("#dom"));
    });
    //dom更新后
    onUpdated(() => {
      console.log("onUpdated", document.querySelector("#dom"));
    });
    return {
      ...toRefs(data),
    };
  },
};
</script>

相关文章
|
2月前
|
JavaScript
vue实例的data属性,可以在哪些生命周期中获取到
Vue实例的`data`属性在`beforeCreate`、`created`和`beforeMount`阶段已可访问。此时,虽能使用数据,但事件监听和DOM操作不可行。`beforeCreate`时数据可访问,但未初始化观测和事件;`created`时数据完全可用,但未挂载到DOM;`beforeMount`时仍可访问数据,DOM挂载未开始。
70 3
|
2月前
|
JavaScript
在vue中,在哪个生命周期内调用异步请求?
在vue中,在哪个生命周期内调用异步请求?
98 0
|
1月前
|
JavaScript
vue的生命周期
vue的生命周期
16 3
|
1月前
|
JavaScript 前端开发
vue的生命周期
vue的生命周期
18 2
|
7天前
|
JavaScript API 开发者
vue3 的生命周期
vue3 的生命周期
|
6天前
|
JavaScript 前端开发 程序员
探索Vue.js宝库:解锁基础知识与实用技能之门(1. 数据绑定与响应式 2. 条件与循环 3. 组件化开发;1. 路由管理与导航 2. 状态管理与Vuex 3. Vue.js的生命周期)
探索Vue.js宝库:解锁基础知识与实用技能之门(1. 数据绑定与响应式 2. 条件与循环 3. 组件化开发;1. 路由管理与导航 2. 状态管理与Vuex 3. Vue.js的生命周期)
13 1
|
8天前
|
JavaScript 前端开发
Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
|
28天前
|
JavaScript 前端开发 程序员
|
7天前
|
JavaScript
|
2月前
|
JavaScript 前端开发 C++
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
18 2

相关实验场景

更多