• 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

  • 相关阅读:
    Vue3.0-如此简单的setup
    linux安装jdk rpm:如何在Linux上使用RPM安装JDK
    【数据结构】栈和队列&&OJ练习
    WEB前端网页设计 HTML CSS 网页设计参数 - 【浏览器背景图片】
    Vue语法与标签的使用
    基于Windows编译someip
    【算法】【递归与动态规划模块】n皇后问题
    【论文阅读笔记】 Curated Pacific Northwest AI-ready Seismic Dataset
    C++入门(二)
    一篇关于vue的入门的详细介绍
  • 原文地址:https://blog.csdn.net/m0_49471668/article/details/125432219