vue created 调用方法_vue 基础-生命周期 lifecycle 的执行顺序和作用

691735471617628713500a1c87ac57c6.png

前言

《vue 基础》系列是再次回炉 vue 记的笔记,除了官网那部分知识点外,还会加入自己的一些理解。(里面会有部分和官网相同的文案,有经验的同学择感兴趣的阅读)

平时开发中,我真的不太使用生命周期相关的方法。但必须明确的是,生命周期在整个 vue 具有非常重要的作用,如果你了解它将对理解整个 vue 会更容易;同时在遇到问题时也能有个导向性的判断。

此篇简单说下生命周期的过程,以及方法调用。

生命周期的整个过程

借用 vue 官网的图,仔细全览下基本就对生命周期的过程有个粗略的认识了。

850c3b3e03408c16becd9bb2831b68bf.png

我这里没必要重复细说了,按我自己理解讲这个过程:

  1. new 一个 Vue 实例
  2. 初始化 event($on、$off 等) 和 lifecycle
  3. 触发钩子 beforeCreate
  4. 初始化 inject、data、computed、watch、provide
  5. 触发钩子 created
  6. 判断 el 属性(是否调用 $mount,你在源码能看到两个 $mount 的声明),判断 template 属性(决定渲染模板)
  7. 触发钩子 beforeMount
  8. 替换 el 标签内容,实现元素挂载
  9. 触发钩子 mounted
  10. definedReactive 响应式的定义在初始化的时候已经完毕了,当数据更新,触发钩子 beforeUpdate 、 updated
  11. 销毁时,触发钩子 beforeDestroy
  12. 移除事件监听、绑定数据
  13. 销毁完, 触发钩子 destroyd

钩子触发顺序

这个例子,调用了所有生命周期的钩子,用来说明他们的执行顺序(注意 activated 和 deactivated 是 keepalive 专用的):

82477813ba485334ef4b5990d25d4fc3.png

直接看下图,当 created 时,开启一个 timer 定时器用来确认组件的销毁情况。

e31eb3d33ec9ddc57e006c8700b4c06c.png
d89a939c8b69b50e5a58652ac76c00d6.gif
5afeefbae0054eeea242c80506a6f54d.png

有什么细节问题

beforeCreate 和数据响应式

因为 beforeCreate 是最开始初始化的,数据响应和相关事件和监听在其后,所以有类似功能处理需要避免。

created 获取不到 dom 元素

它是指完成了数据观察、相关属性方法的计算,并没有把我们的模板替换到 html 上,不要试图在这个钩子里调用 dom 相关的 api。

如果你想获取整个客户端的高度的话,建议放在 mounted 中。

不要忘记移除掉定时器等

beforeDestroy 不是没有用,在这环节中,vue 的实例仍然有效,你可以移除定义的 timer ,以免引起不必要的错误。

总结

生命周期贯穿整个 vue 的设计思想,理解好它能写出让别人能更容易“看得懂的”代码,千万不能张冠李戴的乱用。

另外上面那张 vue 整个生命周期的图 ,正如官网所说,随着我们使用的深入,它的意义会越来越大。

关于我

一位“前端工程师”,乐于实践,并分享前端开发经验。

如果有问题或者想法,欢迎各位评论留言,愿大家共同进步。

关注【前端雨爸】,查阅更多前端技术心得。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244678.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vba 提取 json某个值_Excel中提取不重复值的方法汇总(5种基础+VBA+1个自定义函数)...

各位朋友,你们好,今天和你们分享Excel中提取不重复值的几种方法,着重介绍【5种】基础操作方法,另外附送一个VBA去重代码,拿去就可以直接使用。一、基础操作方法1、数据工具直接去重(见下图)数据工具去重2、高级筛选(见…

tomcat temp 大量 upload 文件_原创 | 浅谈URI中的任意文件下载

点击上方蓝字 关注我吧引言文件下载是比较常见的业务。常见的接口格式为/download?fileNamexxx.png,整个过程若没过滤目录穿越符号…/或者未对下载的路径进行处理限制。当传入的filename参数为../../etc/passwd即可穿越路径达到任意文件下载的效果。有些接口在尝试获取某一文件…

win10虚拟内存怎么设置最好_淘宝直通车时间段怎么设置?哪个时间段开最好?...

大家好,我是西瓜电商培训的子木。淘宝直通车一直都是商家们最受关注的一款推广工具,开过直通车的商家应该都知道在开直通车的时候是可以通过自己设定时间和金额的,所以很多商家可能会根据每天店铺的流量时间段来分析开车投入,商家…

笔记本屏幕出现横条纹_笔记本支架+拓展坞+立式无线充:给你的桌面一个简单的品质升级...

一、写在前面如果每个女孩都想拥有一个自己的衣帽间的话,每个喜欢科技的男孩,都想拥有一个属于自己的书房或者说游戏间,而这其中书桌是陪伴我们最多的地方,怎么打造一个舒适好用的桌面,让桌面简单而有品质呢&#xff0…

excel 公式 单引号 concat_从Excel的数据类型说Python

转自:可乐的数据分析之路写在前面这节内容是python基础知识中的数据类型和运算符,可以回顾一下前两篇文章来复习一下:利用Excel学习Python:变量利用Excel学习Python:准备篇本来想分开写的,但发现好像分不开…

xx是一个类型 这在给定的上下文_BERT, ELMo, amp; GPT-2: 这些上下文相关的表示到底有多上下文化?...

作者:Kawin Ethayarajh编译:ronghuaiyang (AI公园)具有上下文信息的词表示到底有多大程度的上下文化?这里给出了定量的分析。将上下文信息放到词嵌入中 — 就像BERT,ELMo和GPT-2 — 已经证明了是NLP的一个分…

不是有效的win32应用程序_杀毒软件有坑!三分之二的安卓杀毒软件的“主业”并不是杀毒...

更多全球网络安全资讯尽在E安全官网www.easyaq.com小编来报:奥地利杀毒测试机构AV-Comparatives研究发现,大约三分之二的安卓杀毒软件并没有合格的杀毒功能,它们都是披着羊皮的狼!据外媒报道,奥地利杀毒测试机构AV-Com…

phpfpm内存越来越高_硬件集成度越来越高 未来DIY玩法方向已定?

【PConline 杂谈】前一阵子,英特尔发布了他们家的黑科技处理器,代号为Lakefield。能称得上黑科技那肯定是有点东西的,这款处理器采用了3D封装工艺,将内存颗粒也封装进处理器里面。这样的话处理器、内存和显卡这些大件都集成在一块…

苹果6可以分屏吗_榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的作用

榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的功效鲜榨果汁是很多人都喜欢的饮品,现在生活水平都比较好了,大家也可以在家中自己榨果汁喝,苹果汁是很多人的第一选择,那榨苹果汁可以加蜂蜜水吗?榨苹果汁可以加蜂蜜水,苹果营养…

mysql5.5索引,MySQL--5索引选择原则

大家好我是安小生,这篇文章讲述索引的选择原则。1.explain分析语句。explain:通常是用于sql语句性能分析。举个栗子:explain select * from user where name "张三"我们来看一下explain 查询出来的字段都是什么?id:sel…

winform 鼠标 静止时间_赢得电竞的奥秘,你需要一块好鼠标垫

如今,电竞游戏成为很多PC用户喜爱的娱乐“运动”,这使得相关PC电竞外设流行起来,耳机、音箱、鼠标、鼠标垫都成为电竞用户追求的产品。然而对于职业选手、电竞玩家而言,除了一款性能出色的鼠标外,搭配一款合适的鼠标垫…

IAR在写结构体时不提示_智能物流装车系统的结构优化与改进

文|滇西应用技术大学管理学院鄢良国、姚敏、孙荷琴、杨晓滇西应用技术大学基础实验实训中心朱丹智能物流装车系统主要用于烟草生产基地和物流配送中心之间往返运输的自动化装车业务中。本文针对智能物流装车系统会损坏外层箱体的现象,对结构进行了具体分…

python模块管理工具,Python的包管理工具

Python的包管理工具python包管理工具python包管理工具简介distribute是setuptools的取代,pip是easy_install的取代。Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。…

循环机换变速箱油教程_水箱内全是油, 变速箱内全是水!看师傅怎么修...

点击↑汽修案例关注置顶,获得正时大全识别添加汽配大师微信车主到店说变速箱顿挫太厉害了,像这种行驶8万多公里的车,变速箱油是主要检查对象,先放掉变速箱油,结果放出的油已经看不出油原来的样子,水和油的混…

RequestBody获取前端数据_360视频云Web前端HEVC播放器实践剖析

360视频云前端团队围绕HEVC前端播放及解密实现了一套基于WebAssembly、WebWorker的通用模块化Web播放器,在LiveVideoStackCon2019深圳的演讲中360奇舞团Web前端技术经理胡尊杰对其架构设计、核心原理,具体痛点问题的解决方式进行了详细剖析。文 / 胡尊杰…

luci L大_油耗最低1.4L!开这四款车一个月都不用进加油站

如今人们对于纯电动车的接受程度在日益增加,但续航问题依旧没有完全解决,成为了许多人难以逾越的关卡。其实,插电式混动车型同样适合作为消费者的首选,其具备了纯电动车易上牌、环保节能的优势,同时还保留了传统燃油车…

为什么手机联系人里有permission_为什么有人在咖啡馆里不看手机不看电脑没有同伴,独自喝咖啡?...

通常,你是因为什么原因,在咖啡馆停留?聊天?谈事?工作?学习?如果你经常去咖啡馆,你也许不会发现,有这样一类人,他们一个人,坐在咖啡馆里&#xff0…

cad考试题库绘图题答案_证券从业资格考试证券市场基本法律法规题库答案

内容简介本题库是证券业从业人员资格考试科目《证券市场基本法律法规》的题库,包括历年真题和章节题库两个部分。具体如下:第一部分为历年真题。精选历年真题,每道题目均提供答案和详细的解析,练习和自测都适宜。通过该部分学习&a…

.net 将html写成的table 转换成excel_Python读取二进制,HTML,XML格式存储Excel

前言RPA设计器版本:2020.2Python读取三种不同存储格式Excel文件Excel文件的存储格式有多种,有我们平常公认的二进制格式,也有HTML格式,还有XML格式的等。目前,小编接触到RPA项目的Excel文件格式主要是上述说的三种格式…

航天金税 接口_用友凭证接口可以实现数据之间无缝对接和打通

用友凭证接口可以实现数据之间无缝对接和打通用友凭证接口支持数据源多样性:凭证接口可以支持多种数据源、多种系统做接口集成,其中以医院HIS系统、航天金税系统、OA系统、其他软件业务系统等已经成功对接并导入数据。可以支持sql、mysql、orecal、excel…