Vue钩子函数生命周期实例详解

 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",
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信