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 相关文章推荐
Expandable "Detail" Table Rows
Aug 29 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
基于JavaScript定位当前的地理位置
Apr 11 Javascript
react-native封装插件swiper的使用方法
Mar 20 Javascript
JS中移除非数字最多保留一位小数
May 09 Javascript
从零开始封装自己的自定义Vue组件
Oct 09 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 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无限分类的类
2007/01/02 PHP
改变Apache端口等配置修改方法
2008/06/05 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
跟老齐学Python之重回函数
2014/10/10 Python
Python制作爬虫采集小说
2015/10/25 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
PHP面试题集
2016/12/18 面试题
Oracle的内存结构(Memory structures)
2015/06/10 面试题
拾金不昧表扬信范文
2014/01/11 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
志愿者宣传口号
2014/06/17 职场文书
五一口号
2014/06/19 职场文书
研修心得体会
2014/09/04 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
python中使用redis用法详解
2022/12/24 Redis