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 相关文章推荐
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
javascript中的document.open()方法使用介绍
Oct 09 Javascript
jquery与prototype框架的详细对比
Nov 21 Javascript
JS创建对象的写法示例
Nov 04 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
vuejs 动态添加input框的实例讲解
Aug 24 Javascript
vue中如何去掉空格的方法实现
Nov 09 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
js抽奖转盘实现方法分析
May 16 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 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
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php轻松实现文件上传功能
2016/03/03 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python类装饰器实现方法详解
2018/12/21 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
酒店管理专业毕业生推荐信
2013/11/10 职场文书
企业员工辞职信范文
2015/05/12 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers