资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Vue2.0中生命周期与钩子函数的示例分析

小编给大家分享一下Vue 2.0中生命周期与钩子函数的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为鲁山企业提供专业的网站制作、成都做网站,鲁山网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

vue生命周期简介

Vue 2.0中生命周期与钩子函数的示例分析

Vue 2.0中生命周期与钩子函数的示例分析

咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了。

生命周期探究

对于执行顺序和什么时候执行,看上面两个图基本有个了解了。下面我们将结合代码去看看钩子函数的执行。

ps:下面代码可以直接复制出去执行




 
 




 

{{ message }}

   var app = new Vue({  el: '#app',  data: {   message : "xuxiao is boy"   },  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","data : " + this.$data); //已被初始化    console.log("%c%s", "color:red","message: " + this.message); //已被初始化  },  beforeMount: function () {   console.group('beforeMount 挂载前状态===============》');   console.log("%c%s", "color:red","el : " + (this.$el)); //已被初始化   console.log(this.$el);   console.log("%c%s", "color:red","data : " + this.$data); //已被初始化    console.log("%c%s", "color:red","message: " + this.message); //已被初始化   },  mounted: function () {   console.group('mounted 挂载结束状态===============》');   console.log("%c%s", "color:red","el : " + this.$el); //已被初始化   console.log(this.$el);    console.log("%c%s", "color:red","data : " + this.$data); //已被初始化   console.log("%c%s", "color:red","message: " + this.message); //已被初始化   },  beforeUpdate: function () {   console.group('beforeUpdate 更新前状态===============》');   console.log("%c%s", "color:red","el : " + this.$el);   console.log(this.$el);    console.log("%c%s", "color:red","data : " + this.$data);    console.log("%c%s", "color:red","message: " + this.message);   },  updated: function () {   console.group('updated 更新完成状态===============》');   console.log("%c%s", "color:red","el : " + this.$el);   console.log(this.$el);    console.log("%c%s", "color:red","data : " + this.$data);    console.log("%c%s", "color:red","message: " + this.message);   },  beforeDestroy: function () {   console.group('beforeDestroy 销毁前状态===============》');   console.log("%c%s", "color:red","el : " + this.$el);   console.log(this.$el);    console.log("%c%s", "color:red","data : " + this.$data);    console.log("%c%s", "color:red","message: " + this.message);   },  destroyed: function () {   console.group('destroyed 销毁完成状态===============》');   console.log("%c%s", "color:red","el : " + this.$el);   console.log(this.$el);    console.log("%c%s", "color:red","data : " + this.$data);    console.log("%c%s", "color:red","message: " + this.message)  }  })

create 和 mounted 相关

咱们在chrome浏览器里打开,F12看console就能发现

  • beforecreated:el 和 data 并未初始化

  • created:完成了 data 数据的初始化,el没有

  • beforeMount:完成了 el 和 data 初始化

  • mounted :完成挂载

另外在标红处,我们能发现el还是 {{message}} ,这里就是应用的 Virtual DOM(虚拟Dom)技术,先把坑占住了。到后面mounted挂载的时候再把值渲染进去。

Vue 2.0中生命周期与钩子函数的示例分析

update 相关

这里我们在 chrome console里执行以下命令

app.message= 'yes !! I do';

下面就能看到data里的值被修改后,将会触发update的操作。

Vue 2.0中生命周期与钩子函数的示例分析

destroy 相关

有关于销毁,暂时还不是很清楚。我们在console里执行下命令对 vue实例进行销毁。销毁完成后,我们再重新改变message的值,vue不再对此动作进行响应了。但是原先生成的dom元素还存在,可以这么理解,执行了destroy操作,后续就不再受vue控制了。

app.$destroy();

Vue 2.0中生命周期与钩子函数的示例分析

以上是“Vue 2.0中生命周期与钩子函数的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文题目:Vue2.0中生命周期与钩子函数的示例分析
网页链接:http://cdkjz.cn/article/igihsp.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220