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 相关文章推荐
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
JS分割字符串并放入数组的函数
Jul 04 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
谈谈jQuery Ajax用法详解
Nov 27 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
完美解决JS文件页面加载时的阻塞问题
Dec 18 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
vue loadmore组件上拉加载更多功能示例代码
Jul 19 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
一些花式咖啡的配方
2021/03/03 冲泡冲煮
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
php读取msn上的用户信息类
2008/12/05 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
jQuery 入门讲解1
2009/04/15 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
Ajax和javascript的区别
2013/07/20 面试题
销售高级职员求职信
2013/10/29 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
求职信内容怎么写
2014/05/26 职场文书
校园广播稿精选
2014/10/01 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
高中政治教师教学反思
2016/02/23 职场文书
python基础之while循环语句的使用
2021/04/20 Python
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS