vue生命周期简介
Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。
在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方法中的this直接指向的是vue的实例。
Vue.js生命周期通过下面这个图很容易理解,如下:

从上图可以很明显的看出现在vue2.0和vue1.0的主要区别以及vue2.0都包括了哪些生命周期的钩子函数了。
生命周期探究
对于执行顺序和什么时候该执行哪个钩子函数,看上面两个图基本有个了解了。下面的案例将通过代码去看看钩子函数的执行,让大家更清晰透彻的理解Vue的生命周期。
下面代码可以直接复制到项目中的html执行
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>vue的生命周期钩子函数详解</title></head><body> <div id="app"> <p>{{ message }}</p> </div> <script type="text/javascript" src="../js/vue.min.js"></script> <script type="text/javascript"> var app = new Vue({ el: '#app', data: { message : '这个vue生命周期钩子函数讲解的很棒,通俗易懂,值得关注,收藏 ' }, beforeCreate: function () { 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) }, created: function () { console.group('created 创建完毕状态===============》'); console.log("%c%s","color:red","el : " + this.$el); //undefined console.log("%c%s","color:red",

