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

vue 生命周期

什么是生命周期,有什么作用

定义:vue 实例从创建到销毁的过程,在某个特定的位置会触发一个回调函数
作用:供开发者在生命周期的特定阶段执行相关的操作

生命周期分别有几个阶段

有四个阶段,每个阶段有两个钩子,一个前一个后
创建阶段:
beforeCreate :new Vue( ) 之后执行,但所以数据都还无法访问
created: 能拿到实例数据,这里更改数据不会触发更新,可使用this.$nextTick来执行要访问DOM的操作

挂载阶段:
beforeMount :template模版导入生成虚拟DOM,更改数据不会出发更新
mounted : 真实DOM挂载完毕,可以用 $refs访问到真实DOM

更新阶段:
beforeUpdate :响应式数据发生更新,虚拟 DOM 生成,在这个阶段修改数据不会重新渲染
updated :真实DOM完成更新,这里修改数据可能会导致无限循环更新。

销毁阶段:
beforeDestroy :销毁之前,所以实例数据DOM都可以访问,做组件销毁前的收尾工作,如注销事件绑定,清除定时器,销毁占内存数据
destroyed:组件被销毁,DOM被移除

使用keepAlive缓存组件,组件切换会触发actived / deactived两个钩子:
actived: 相当于创建和挂载阶段
deactived: 相当于销毁阶段

生命周期执行顺序

  1. 第一次加载会执行 beforeCreate,created,beforeMount,mounted

  2. 父子组件第一次渲染执行顺序(子的渲染夹在父的beforeMountmounted之间):
    beforeCreate->父created->父beforeMount-> 子组件加载四个阶段 ->父mounted

  3. 更新子组件的数据:子beforeUpdate->子updated

  4. 更新在父组件的数据(也在子组件渲染):
    beforeUpdate-子beforeUpdate->子updated-父updated

  5. 销毁过程:父beforeDestroy->子beforeDestroy->子destroyed->父destroyed

http://www.lryc.cn/news/255336.html

相关文章:

  • 多开工具对应用程序性能的影响与优化
  • G1 GC基本逻辑
  • nvidia安装出现7-zip crc error解决办法
  • (C语言实现)高精度除法 (洛谷 P2005 A/B Problem II)
  • 【AI】Windows环境安装GroundingDINO
  • 【Node.js】基础梳理 6 - MongoDB
  • .NET8 依赖注入
  • Ubuntu18安装(重启黑屏问题)
  • [PyTorch][chapter 4][李宏毅深度学习][Gradient Descent]
  • 利用proteus实现串口助手和arduino Mega 2560的串口通信
  • Web APIs—介绍、获取DOM对象、操作元素内容、综合案例—年会抽奖案例、操作元素属性、间歇函数、综合案例—轮播图定时器版
  • 题目:分糖果(蓝桥OJ 2928)
  • Leetcode刷题笔记——摩尔投票法
  • RabbitMq整合Springboot超全实战案例+图文演示+源码自取
  • 10-Hadoop组件开发技术
  • postman参数为D:\\audio\\test.mp3请求报错
  • 进行主从复制时出现的异常FATAL CONFIG FILE ERROR (Redis 6.2.6)Reading the configuration file
  • 611.有效的三角形个数
  • 超详细,使用JavaScript获取短信验证码
  • 利用 Python 进行数据分析实验(七)
  • 前端小技巧: 写一个异步程序示例, 使用任务队列替代promise和async/await等语法糖
  • 【Windows下】Eclipse 尝试 Mapreduce 编程
  • Python---time库
  • unity 自由框选截图(两种方法,亲测有效)
  • 项目代码规范
  • STM32的BKP与RTC简介
  • 11.Java安卓程序设计-基于SSM框架的Android平台健康管理系统的设计与实现
  • jetbrains卡顿(Pycharm等全家桶)终极解决方案,肯定解决!非常肯定!
  • c++的排序算法
  • YOLOv5独家原创改进:SPPF自研创新 | SPPF与感知大内核卷积UniRepLK结合,大kernel+非膨胀卷积提升感受野