快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Vue2.0中生命周期与钩子函数的示例分析-创新互联

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

创新互联建站基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业四川服务器托管报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

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中生命周期与钩子函数的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:Vue2.0中生命周期与钩子函数的示例分析-创新互联
URL分享:http://6mz.cn/article/gedjg.html

其他资讯