每个vue实例从创建到销毁的过程就是vue的一个生命周期,每个阶段都有对应的钩子函数,当我们想在vue的不同时期操作vue实例是,就可以在不同的钩子函数中进行
vue有8种生命周期函数:
beforeCreate(实例创建前)
- 这个时候this还不能使用,data中的数据、methods中的方法,以及watcher中的事件都不能获得。
var vm = new Vue({
el: '#app',
data: {
message: '今天是周一!!!'
},
beforeCreate(){
console.group('beforeCreate 创建前状态==========>>');
console.log("%c%s", "color:red", "el : "+this.$el); //undefined
console.log("%c%s", "color:red", "data : "+this.$data); //undefined
console.log("%c%s", "color:red", "message: "+this.message); //undefined
},
created(实例创建后)
- 这个时候可以操作vue中的数据和方法,但是还不能对dom节点进行操作。
//...
created(){
console.group('created 创建完毕状态==========>>');
console.log("%c%s", "color:red", "el : "+this.$el); //undefined
console.log("%c%s", "color:red", "data : "+this.$data); //[object Object]
console.log("%c%s", "co