前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue 生命周期

vue 生命周期

作者头像
用户5760343
发布2019-08-28 11:06:09
4580
发布2019-08-28 11:06:09
举报
文章被收录于专栏:sktjsktj

Vue.js 实例生命周期(原图出自于Vue.js 官网),如图2-2 所示。 init: 在实例开始初始化时同步调用。此时数据观测、事件等都尚未初始化。2.0 中更名 为beforeCreate。 created :在实例创建之后调用。此时已完成数据绑定、事件方法,但尚未开始DOM 编 译,即未挂载到document 中。 beforeCompile: 在DOM 编译前调用。2.0 废弃了该方法,推荐使用created。 beforeMount: 2.0 新增的生命周期钩子,在mounted 之前运行。 compiled: 在编译结束时调用。此时所有指令已生效,数据变化已能触发DOM 更新,但 不保证

el 已插入文档。2.0 中更名为mounted。 ready :在编译结束和
el 已插入文档。2.0 中更名为mounted。 ready :在编译结束和

el 第一次插入文档之后调用。2.0 废弃了该方法,推荐使用mounted。这 个变化其实已经改变了ready这个生命周期状态,相当于取消了在

el首次插入文档后的钩子函数。 attached :在vm.
el首次插入文档后的钩子函数。 attached :在vm.

el 插入DOM 时调用,ready 会在第一次attached 后调用。操作

el 必须使用指令或实例方法(例如
el 必须使用指令或实例方法(例如

appendTo()),直接操作vm.

el 不会触发这个钩子。2.0 废 弃了该方法,推荐在其他钩子中自定义方法检查是否已挂载。 detached: 同attached 类似,该钩子在vm.
el 不会触发这个钩子。2.0 废 弃了该方法,推荐在其他钩子中自定义方法检查是否已挂载。 detached: 同attached 类似,该钩子在vm.

el 从DOM 删除时调用,而且必须是指令或 实例方法。2.0 中同样废弃了该方法。 beforeDestroy: 在开始销毁实例时调用,此刻实例仍然有效。 destroyed: 在实例被销毁之后调用。此时所有绑定和实例指令都已经解绑,子实例也被销毁。 beforeUpdate: 2.0 新增的生命周期钩子,在实例挂载之后,再次更新实例(例如更新 data)时会调用该方法,此时尚未更新DOM 结构。 updated:2.0 新增的生命周期钩子,在实例挂载之后,再次更新实例并更新完DOM 结构 后调用。 activated :2.0 新增的生命周期钩子,需要配合动态组件keep-live 属性使用。在动态 组件初始化渲染的过程中调用该方法。 deactivated :2.0 新增的生命周期钩子,需要配合动态组件keep-live 属性使用。在动 态组件移出的过程中调用该方法。

var vm = new Vue({   el : '#app',   init: function() {    console.log('init');   }, created: function() {    console.log('created');   },   beforeCompile: function() {    console.log('beforeCompile');   },   compiled: function() {    console.log('compiled');   },   attached: function() {    console.log('attached');   },   dettached: function() {    console.log('dettached');   },   beforeDestroy: function() {    console.log('beforeDestroy');   },   destroyed: function() {    console.log('destroyed');   },   ready: function() {    console.log('ready');    // 组件完成后调用

destory() 函数,进行销毁    this.
destory() 函数,进行销毁    this.

destroy();   } });

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档