• Vue钩子函数


    得分点 beforeCreate、created、beforeMounted、mounted beforeUpdate、updated 、 beforeDestroy、destroyed 标准回答

    钩子函数按照组件生命周期的过程分为,挂载阶段=>更新阶段=>销毁阶段。

    每个阶段对应的钩子函数

    挂载阶段:beforeCreate、created、beforeMounted、mounted

    更新阶段:beforeUpdate、updated

    销毁阶段:beforeDestroy、destroyed

    每个阶段特点与适合做什么

    created:实例创建完成,可访问data、computed、watch、methods上的方法和数据,未挂载到DOM,不能访问到el属性,ref属性,常用于简单的ajax请求页面的初始化

    beforeMount:在挂载开始之前被调用,beforeMount之前,会找到对应的template,并编译成render函数

    mounted:实例挂载到DOM上,此时可以通过DOM API获取到DOM节点,$ref属性可以访问,常用于获取VNode信息和操作,ajax请求

    beforeupdate:响应式数据更新时调用,发生在虚拟DOM打补丁之前,适合在更新之前访问现有的DOM,比如手动移除已添加的事件监听器

    updated:虚拟 DOM 重新渲染和打补丁之后调用,组件DOM已经更新,可执行依赖于DOM的操作避免在这个钩子函数中操作数据,可能陷入死循环

    beforeDestroy:实例销毁之前调用。这一步,实例仍然完全可用,this仍能获取到实例,常用于销毁定时器、解绑全局事件、销毁插件对象等操作

    加分回答

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

    挂载:父亲created> 子created > 子mounted> 父亲mounted>

    更新:父亲beforeUpdate > 子beforeUpdated > 子updated > 父亲updated

    销毁:父亲beforeDestroy> 子beforeDestroy > 子destroyed> 父destroyed

  • 相关阅读:
    GBase 8c V3.0.0数据类型——注释信息函数
    牛客刷题<25>输入序列连续的序列检测
    nnDetection复现Luna16 附模型
    Springboot整合shiro
    CSS重点知识整理1
    高架学习笔记之软件架构风格
    Vue-2.7自定义指令
    美的的笔试
    WEB网页设计期末作业个人主页——基于HTML+CSS制作个人简介网站
    springboot冬奥会竞赛项目知识网站的设计与实现毕业设计源码152337
  • 原文地址:https://blog.csdn.net/m0_49471668/article/details/125432219