Vue实例中生命周期created和mounted的区别详解


Posted in Javascript onAugust 25, 2017

前言

本文主要跟大家介绍了关于Vue实例中生命周期created和mounted区别的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

生命周期先上图

Vue实例中生命周期created和mounted的区别详解

什么是生命周期

Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。

在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方法中的this直接指向的是vue的实例。

再上图,对生命周期图的标注

特别值得注意的是created钩子函数和mounted钩子函数的区别

Vue实例中生命周期created和mounted的区别详解

每个钩子函数都在啥时间触发

beforeCreate

在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。

created

实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。

beforeMount

在挂载开始之前被调用:相关的 render 函数首次被调用。

mounted

el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。

beforeUpdate

数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。 你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。

updated

由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。

当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。

该钩子在服务器端渲染期间不被调用。

beforeDestroy

实例销毁之前调用。在这一步,实例仍然完全可用。

destroyed

Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 该钩子在服务器端渲染期间不被调用。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
在vs2010中调试javascript代码方法
Feb 11 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
Apr 15 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
js生成随机数方法和实例
Jan 17 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
JS数组实现分类统计实例代码
Sep 30 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
通过实例解析js简易模块加载器
Jun 17 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 04 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 #Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 #Javascript
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 #jQuery
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 #Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
Aug 25 #Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 #Javascript
JavaScript数据类型的存储方法详解
Aug 25 #Javascript
You might like
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
浅析PHP开发规范
2018/02/05 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
PHP函数积累总结
2019/03/19 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
python实现交并比IOU教程
2020/04/16 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
求职信范文英文版
2014/01/05 职场文书
文秘大学生求职信
2014/02/25 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
领导干部失职检讨书
2015/05/05 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
python中validators库的使用方法详解
2022/09/23 Python