当前位置: 首页 > article >正文

面试题:Vue生命周期

Vue生命周期

  • 一、是什么
  • 二、Vue2生命周期
  • 三、Vue2生命周期整体流程
  • 四、Vue3生命周期

一、是什么

Vue中的实例从创建到销毁的过程就是生命周期,即指从创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程

二、Vue2生命周期

Vue2生命周期总共可以分为8个阶段:创建前后,载入前后,更新前后,销毁前销毁后,以及一些特殊场景的生命周期
在这里插入图片描述

三、Vue2生命周期整体流程

在这里插入图片描述

  • 组件实例创建之前beforeCreate,初始化vue实例
  • 组件实例已经创建created,可调用methods中的方法,访问和修改data数据
  • 组件挂载到实例之前beforeMount,这个阶段只有虚拟dom
  • 组件挂载到实例之后mounted,这个阶段才有真实dom
  • 组件数据更新之前beforeUpdate,这个阶段的数据是被渲染在模板上的初始数据
  • 组件数据更新之后updated,这个阶段的数据是更新后的数据
  • 组件实例销毁之前beforeDestroy,vue实例被销毁之前
  • 组件实例销毁之后destroyed,vue实例被完全销毁

四、Vue3生命周期

  1. 在 Vue 3 中,生命周期钩子的名称和行为有一些变化

    • 组件实例创建阶段(beforeCreate与created)用setup代替
    • beforeMount -> onBeforeMount
    • mounted -> onMounted
    • beforeUpdate -> onBeforeUpdate
    • updated -> onUpdated
    • beforeDestroy -> onBeforeUnmount
    • destroyed -> onUnmounted
  2. 新增的生命周期钩子

    • onRenderTracked:当渲染触发的依赖追踪时调用,可以用来调试和性能分析
    • onRenderTriggered:当渲染触发的依赖更改时调用,可以用来调试和性能分析

http://www.kler.cn/a/381563.html

相关文章:

  • 戴尔电脑 Bios 如何进入?Dell Bios 进入 Bios 快捷键是什么?
  • Flutter 正在切换成 Monorepo 和支持 workspaces
  • 基于Python的乡村居民信息管理系统【附源码】
  • Linux云计算 |【第五阶段】CLOUD-DAY6
  • 桥接IC lt7911d linux 驱动
  • 优选算法精品——双指针
  • 【python】OpenCV—Connected Components
  • sheng的学习笔记-tidb框架原理
  • angular实现dialog弹窗
  • CentOS—OpenEulerOS系统联网指南
  • 大学城水电管理:Spring Boot应用案例
  • 深度学习经典模型之LeNet-5
  • 分类 classificaton
  • 字典学习python
  • vue props无法被watch
  • 使用Spring Validation实现数据校验详解
  • AWTK-HarmonyOS NEXT 发布
  • 华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力4-检测环境中的平面
  • QML----复制指定下标的ListModel数据
  • 【基于轻量型架构的WEB开发】课程 12.4 页面跳转 Java EE企业级应用开发教程 Spring+SpringMVC+MyBatis
  • Python Matplotlib 子图绘制
  • 省级-能源结构数据(电力消费水平)(2000-2022年)
  • 【go从零单排】go三种结构体:for循环、if-else、switch
  • 【大数据学习 | HBASE】habse的表结构
  • vue前端面试题及答案2024
  • 飞书API-获取tenant_access_token