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 相关文章推荐
javascript中巧用“闭包”实现程序的暂停执行功能
Apr 04 Javascript
一段效率很高的for循环语句使用方法
Aug 13 Javascript
Jquery之美中不足小结
Feb 16 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
jquery与js函数冲突的两种解决方法
Sep 09 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
arcgis for js栅格图层叠加(Raster Layer)问题
Nov 22 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
vue+canvas实现拼图小游戏
Sep 18 Javascript
vue element ui validate 主动触发错误提示操作
Sep 21 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 常用函数库和一些实用小技巧
2009/01/01 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
javascript String 的扩展方法集合
2008/06/01 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
python原始套接字编程示例分享
2014/02/21 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
AURALog面试题软件测试方面
2013/10/22 面试题
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
小学亲子活动总结
2014/07/01 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python