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 相关文章推荐
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
用JQuery调用Session的实现代码
Oct 29 Javascript
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
json传值以及ajax接收详解
May 24 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
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
分享常见的几种页面静态化的方法
2015/01/08 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
js实现时间日期校验
2020/05/26 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python读取Excel实例详解
2018/08/17 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
django实现用户注册实例讲解
2019/10/30 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
教师开学感言
2014/02/14 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
导师推荐信范文
2014/05/09 职场文书
2014年安全员工作总结
2014/11/13 职场文书
三八妇女节慰问信
2015/02/14 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
php引用传递
2021/04/01 PHP
Go标准容器之Ring的使用说明
2021/05/05 Golang
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL