web前端之vue的生命周期、unmounted、onUnmounted、activated、deactivated、keep-alive

本文主要是介绍web前端之vue的生命周期、unmounted、onUnmounted、activated、deactivated、keep-alive,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MENU

  • 前言
  • vue2
  • vue3
  • activated和deactivated


前言

在Vue.js中,组件生命周期钩子函数定义了在组件的不同阶段执行的操作。Vue 2.x和Vue 3.x之间的生命周期钩子函数有一些区别。


vue2

1、beforeCreate: 在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用。
2、created: 实例已经创建完成后调用,此阶段完成了数据观测(data observer)和event/watcher事件的配置。
3、beforeMount: 在挂载开始之前被调用:相关的render函数首次被调用。
4、mounted: el 被新创建的vm.$el替换,并挂载到实例上去之后调用该钩子函数。
5、beforeUpdate: 数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前。
6、updated: 由于数据更改导致的虚拟DOM重新渲染和打补丁后调用。
7、beforeDestroy: 在实例销毁之前调用。实例仍然完全可用。
8、destroyed: 在实例销毁之后调用。调用后,所有的事件监听器和所有的子实例被销毁。


vue3

01、beforeCreate: 在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用。
02、created: 实例已经创建完成后调用,此阶段完成了数据观测(data observer)和event/watcher事件的配置。
03、beforeMount: 在挂载开始之前被调用:相关的render函数首次被调用。
04、onBeforeMount: 在挂载之前调用。
05、mounted: 在挂载完成之后调用,此时已经完成了页面中的真实DOM渲染。
06、onMounted: 在挂载完成之后调用,与mounted类似。
07、beforeUpdate: 在数据变化更新DOM之前被调用。
08、onBeforeUpdate: 在更新之前调用。
09、updated: 在数据变化更新DOM之后被调用。
10、onUpdated: 在更新之后调用。
11、beforeUnmount: 在卸载组件之前调用。
12、onBeforeUnmount: 在卸载之前调用,与beforeUnmount类似。
13、unmounted: 在卸载组件之后调用。
14、onUnmounted: 在卸载之后调用,与unmounted类似。
Vue 3.x引入了一些新的生命周期钩子函数,如onBeforeMount、onMounted、onBeforeUpdate、onUpdated、onBeforeUnmount和onUnmounted。这些新的生命周期钩子函数提供了更精细的控制和更明确的生命周期阶段。


activated和deactivated

在Vue.js 2.x中针对的是keep-alive包裹的组件。activated在组件被keep-alive缓存激活时调用,而deactivated在组件被缓存停用时调用。这对于在组件被切换时执行一些特定的操作非常有用,例如,数据的初始化和清理、动画效果的触发等。在Vue.js 3.x中,这两个生命周期钩子函数仍然存在,并且在组件被keep-alive缓存时也会被调用,但也可在普通组件中使用,用于控制组件的激活和停用状态。

这篇关于web前端之vue的生命周期、unmounted、onUnmounted、activated、deactivated、keep-alive的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1003083

相关文章

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

Vue中插槽slot的使用示例详解

《Vue中插槽slot的使用示例详解》:本文主要介绍Vue中插槽slot的使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、插槽是什么二、插槽分类2.1 匿名插槽2.2 具名插槽2.3 作用域插槽三、插槽的基本使用3.1 匿名插槽

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践举例

《Vue2项目中配置TailwindCSS和FontAwesome的最佳实践举例》:本文主要介绍Vue2项目中配置TailwindCSS和FontAwesome的最... 目录vue 2 项目中配置 Tailwind css 和 Font Awesome 的最佳实践一、Tailwind CSS 配置1. 安

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

CSS3 布局样式及其应用举例

《CSS3布局样式及其应用举例》CSS3的布局特性为前端开发者提供了无限可能,无论是Flexbox的一维布局还是Grid的二维布局,它们都能够帮助开发者以更清晰、简洁的方式实现复杂的网页布局,本文给... 目录深入探讨 css3 布局样式及其应用引言一、CSS布局的历史与发展1.1 早期布局的局限性1.2

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs