vue中各选项及钩子函数执行顺序详解


Posted in Javascript onAugust 25, 2018

在vue中,实例选项和钩子函数和{{}}表达式都是不需要手动调用就可以直接执行的。

vue的生命周期如下图:

vue中各选项及钩子函数执行顺序详解

在页面首次加载执行顺序有如下:

beforeCreate //在实例初始化之后、创建之前执行

created //实例创建后执行

beforeMounted //在挂载开始之前调用

filters //挂载前加载过滤器

computed //计算属性

directives-bind //只调用一次,在指令第一次绑定到元素时调用

directives-inserted //被绑定元素插入父节点时调用

activated //keek-alive组件被激活时调用,则在keep-alive包裹的嵌套的子组件中触发

mounted //挂载完成后调用

{{}} //mustache表达式渲染页面

修改页面input时,被自动调用的选项顺序如下:

watch //首先先监听到了改变事件

filters //过滤器没有添加在该input元素上,但是也被调用了

beforeUpdate //数据更新时调用,发生在虚拟dom打补丁前

directived-update //指令所在的组件的vNode更新时调用,但可能发生在其子vNode更新前

directives-componentUpdated//指令所在的组件的vNode及其子组件的vNode全部更新后调用

updated //组件dom已经更新

组件销毁时,执行顺序如下:

beforeDestroy //实例销毁之前调用

directives-unbind //指令与元素解绑时调用,只调用一次

deactivated //keep-alive组件停用时调用

destroyed //实例销毁之后调用

以上这篇vue中各选项及钩子函数执行顺序详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Grid得到选择行数据的方法总结
Jan 17 Javascript
一个JQuery操作Table的代码分享
Mar 30 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 Javascript
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
vue服务端渲染添加缓存的方法
Sep 18 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
Aug 25 #Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 #Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 #Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 #Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 #Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 #Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 #Javascript
You might like
php巧获服务器端信息
2006/12/06 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
便捷提取python导入包的属性方法
2018/10/15 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python Gitlab Api 使用方法
2019/08/28 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
python如何调用java类
2020/07/05 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
如何在存储过程中使用Loop
2016/01/05 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
家长会演讲稿范文
2014/01/10 职场文书
《日月潭》教学反思
2014/02/28 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书