• vue面试题:简述vue生命周期、以及每个阶段做的事情


    该问题考察同学对vue生命周期的理解

    一、vue有基础的八大生命周期:创建前后、载入前后、更新前后、销毁前后,以及一些特殊场景生命周期;vue3中新增了三个用于调试和服务端渲染场景的

    beforeCreate:通常用于插件开发中执行一些初始化任务

    create:组件初始化完毕,可以访问各种数据和获取接口数据

    mounted:dom已创建可用以访问数据和dom元素,访问子组件

    beforeUpdate:此时view层还未更新,用于获取更新前各种状态

    update:完成view更新,更新后所有状态已经是最新

    beforeunmounted:实例被销毁钱调用,用于取消定时器或者订阅

    unmanned:销毁实例,他可以清理与实例的链接解绑的全部指令和事件监听

    二、vue还有一些其他的生命周期包括下列几项

    activated : kepp-alive缓存的组件激活

    kepp-alive之前这个组件已经被缓存了 不需要再初始化了 所以 就只有 activated被执行了 组件的生命周期 和数据 以及方法 都是从缓存中取出的 并没有初始化
    kepp-alive之后生命周期函数不再运行,都是取缓存值

    deactivated : kepp-alive缓存的组件停用时候调用

    errorCaptured:捕获一个来自子孙组件的错误时候调用

    randerTracked:调试钩子,响应式依赖触发时调用

    serverPrefecth :SSR only 组件实例在服务器上被渲染前调用

    三、vue3.0中setup和create谁先执行

    setup最先执行
    setup为什么没有beforeCreate和create

    beforeCreate和create可以写在setup里面;但是这个时候都setup先执行再写creat没意义

    以上就是vue生命周期的全部理解,

    敬上!!!

  • 相关阅读:
    【Linux】系统中安装Go环境
    compile Python missing or unusable error while cross compiling GDB
    Java后端面试八股文汇总
    java基于springboot+vue的在线求助系统
    向量数据库,能让AI再次起飞吗?
    CleanMyMac X4.10.7版本更新
    超基础Java练习题,包含for循环、九九乘法表 、嵌套循环结构
    【Python 千题 —— 基础篇】整数转换为布尔值
    索引(3)
    sql常用基础语句
  • 原文地址:https://blog.csdn.net/weixin_41791737/article/details/126446196