3.vue生命周期钩子函数有哪些?_vue八个钩子函数

Vue (3) 2024-06-12 10:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
3.vue生命周期钩子函数有哪些?_vue八个钩子函数,希望能够帮助你!!!。

一、概述

  • 钩子函数用来描述一个组件从引入到退出的全过程中的某个过程,整个过程称为生命周期。
  • 钩子函数按照组件生命周期的过程分为:挂载阶段=>更新阶段=>销毁阶段。

二、每个阶段对应的钩子函数

  • 挂载阶段:beforeCreate、created、beforeMounted、mounted
  • 更新阶段:beforeUpdate、updated
  • 销毁阶段:beforeDestroy、destroyed
  • keep-alive 独有的:activated 、deactivated。

三、各个钩子函数的使用特点

  • beforeCreate: 这个阶段主要是完成vue中关于生成周期以及事件的一些初始化工作。这时候,data和methods中的数据都没初始化
  • created: 实例创建完成,可访问data、computed、watch、methods上的方法和数据,未挂载到DOM,不能访问到el属性,el属性,ref属性内容为空数组常用于简单的ajax请求,页面的初始化
  • beforeMount: 在挂载开始之前被调用,beforeMount之前,会找到对应的template,并编译成render函数
  • mounted: 实例挂载到DOM上,此时可以通过DOM API获取到DOM节点,$ref属性可以访问常用于获取VNode信息和操作,ajax请求
  • beforeupdate: 响应式数据更新时调用,发生在虚拟DOM打补丁之前,适合在更新之前访问现有的DOM,比如手动移除已添加的事件监听器
  • updated: 虚拟 DOM 重新渲染和打补丁之后调用,组件DOM已经更新,可执行依赖于DOM的操作避免在这个钩子函数中操作数据,可能陷入死循环
  • beforeDestroy: 实例销毁之前调用。这一步,实例仍然完全可用,this仍能获取到实例,常用于销毁定时器、解绑全局事件、销毁插件对象等操作
  • destroyed: 销毁,实例上的data和所有methods,以及过滤器、指令都处于不可用状态,还未真正销毁
  • activated: 被 keep-alive 缓存的组件激活时调用。初始化操作放在actived里面
  • deactivated: 被 keep-alive 缓存的组件停用时调用。在deactived里面,在里面进行一些善后操作

四、父子组件钩子函数在三个阶段的代码执行顺序

  • 挂载: 父亲created> 子created > 子mounted> 父亲mounted>
  • 更新: 父亲beforeUpdate > 子beforeUpdated > 子updated > 父亲updated
  • 销毁: 父亲beforeDestroy> 子beforeDestroy > 子destroyed> 父destroyed

五、Vue生命周期流程图3.vue生命周期钩子函数有哪些?_vue八个钩子函数_https://bianchenghao6.com/blog_Vue_第1张

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复