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 相关文章推荐
Cookie 注入是怎样产生的
Apr 08 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 Javascript
基于jQuery的ajax方法封装
Jul 14 Javascript
jQuery实现的自动加载页面功能示例
Sep 04 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
Vue中computed和watch有哪些区别
Dec 19 Vue.js
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仿discuz分页效果代码
2008/10/02 PHP
php简单提示框alert封装函数
2010/08/08 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
调整PHP的性能
2013/10/30 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
python 负数取模运算实例
2020/06/03 Python
python与pycharm有何区别
2020/07/01 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
医学院校毕业生自荐信范文
2014/01/01 职场文书
超越自我演讲稿
2014/05/21 职场文书
2014年实习期工作总结
2014/11/27 职场文书
英文商务邀请函范文
2015/01/31 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
python基础之模块的导入
2021/10/24 Python
python字符串的一些常见实用操作
2022/04/06 Python