钩子函数:在实例的生命周期中会自动调用一些函数,这些函数就是钩子函数:
作用:我们可以利用钩子函数,来定义自己需要的一些逻辑
生命周期:
create(创建):beforeCreate,created
mount(挂载):beforeMount,mounted
update(更新):beforeUpdate,updated
destroy(销毁):beforeDestroy,destroyed
var vm = new Vue({
el: '#box',
data: {
msg: 'hello'
},
beforeCreate: function () {
console.group('beforeCreate')
console.log('el:' + this.$el);
console.log('data:' + this.$data);
console.log('msg:' + this.msg);
},
created: function () {
console.group('created')
console.log('el:' + this.$el);
console.log('data:' + this.$data);
console.log('msg:' + this.msg);
},
beforeMount: function () {
console.group('beforeMount')
console.log('el:' + this.$el);
console.log('data:' + this.$data);
console.log('msg:' + this.msg);
},
mounted: function () {
console.group('mounted')
console.log('el:' + this.$el);
console.log('data:' + this.$data);
console.log('msg:' + this.msg);
},
beforeUpdate: function () {
console.group('beforeUpdate')
console.log('el:' + this.$el);
console.log('data:' + this.$data);
console.log('msg:' + this.msg);
},
updated: function () {
console.group('updated')
console.log('el:' + this.$el);
console.log('data:' + this.$data);
console.log('msg:' + this.msg);
},
beforeDestroy: function () {
console.group('beforeDestroy~~~~~~~~~~~~~~~~~~~~')
console.log('el:' + this.$el);
console.log('data:' + this.$data);
console.log('msg:' + this.msg);
},
destroyed: function () {
console.group('destroyed~~~~~~~~~~~~~~~~~~~~')
console.log('el:' + this.$el);
console.log('data:' + this.$data);
console.log('msg:' + this.msg);
},
})