Vue生命周期

<div id="app">
  {{ message }}
</div>
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  },
  beforeCreate: function() {
    console.log('--------------beforeCreate----------------');
    console.log(this.$el);
    console.log('data: ' + this.$data);
    console.log('message: ' +  this.message);
  },
  created: function() {
    console.log('--------------created----------------');
    console.log(this.$el);
    console.log('data: ' + JSON.stringify(this.$data));
    console.log('message: ' +  this.message);
  },
  beforeMount: function() {
    console.log('--------------beforeMount-----------------');
    console.log(this.$el);
    console.log('data: ' + JSON.stringify(this.$data));
    console.log('message: ' +  this.message);
  },
  mounted: function() {
    console.log('--------------mounted---------------');
    console.log(this.$el);
    console.log('data: ' + JSON.stringify(this.$data));
    console.log('message: ' +  this.message);
  },
  beforeUpdate: function() {
    console.log('--------------beforeUpdate----------------');
    console.log(this.$el);
    console.log('data: ' + JSON.stringify(this.$data));
    console.log('message: ' +  this.message);
  },
  updated: function() {
    console.log('--------------updated---------------');
    console.log(this.$el);
    console.log('data: ' + JSON.stringify(this.$data));
    console.log('message: ' +  this.message);
  },
  beforeDestroy: function() {
    console.log('--------------beforeDestroy---------------');
    console.log(this.$el);
    console.log('data: ' + JSON.stringify(this.$data));
    console.log('message: ' +  this.message);
  },
  destroyed: function() {
    console.log('--------------destroyed-------------');
    console.log(this.$el);
    console.log('data: ' + JSON.stringify(this.$data));
    console.log('message: ' +  this.message);
  }
})
demo.png

update.png

destroy.png

lifecycle.png
beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy destroyed
data observer & event/watcher 事件配置之前 data observer & event/watcher 完成,$el不可见 $el可见,挂载之前 挂载完成 数据更新,DOM未渲染 DOM已渲染 实例销毁前,实例仍可用 解绑完成
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容