Vue生命周期函数

2021-11-24  本文已影响0人  _ou

Vue的生命周期函数也叫做生命周期钩子
生命周期示意图见官方

 let vw = new Vue({  
        
        el:"#app",
        data: {
            name: '张三',
            age: 20
        },

beforeCreate()

beforeCreate 周期函数是在数据还没有初始化时触发
在这个函数里面打印 name 和 age 的值为 undefined

created()

created 周期函数执行时,数据已经渲染完成,通常用于管理Vue的数据 比如ajax请求 获取后台数据
这时候data 里面的 name 和 age 的值 为 张三 20

beforeMount()

beforeMount 周期函数挂载之前,模板已经渲染成功了(数据已经渲染到模板里),但是还没有将内容挂载到页面中(还没有重新渲染页面)

console.log(this.$el); 
打印 可以看见模板已经渲染完成

mounted()

mounted 周期函数挂载完成,模板已经完成渲染,并且已经将模板上的内容挂载到了页面

console.log(this.$el);

beforeUpdate()

beforeUpdate周期函数 修改之前 数据已经修改了,但是没有重新挂载到页面 (页面还没重新渲染)
可以在周期函数 beforeUpdate 最后加入一个断点 debugger 可以更好的观察

updated()

updated周期函数 修改完成数据已经修改,并且也重新挂载

beforeDestroy()

销毁之前
beforeDestroy 周期函数 在这个函数里面做任何数据的修改 都不会重新挂载 (重新渲染页面)

destroyed()

销毁完成
destroyed 周期函数 不会销毁Vue 实例

上一篇 下一篇

猜你喜欢

热点阅读