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

相关文章

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

如何使用CSS3实现波浪式图片墙

《如何使用CSS3实现波浪式图片墙》:本文主要介绍了如何使用CSS3的transform属性和动画技巧实现波浪式图片墙,通过设置图片的垂直偏移量,并使用动画使其周期性地改变位置,可以创建出动态且具有波浪效果的图片墙,同时,还强调了响应式设计的重要性,以确保图片墙在不同设备上都能良好显示,详细内容请阅读本文,希望能对你有所帮助...

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

HTML5中下拉框<select>标签的属性和样式详解

《HTML5中下拉框<select>标签的属性和样式详解》在HTML5中,下拉框(select标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中选择值的方式,本文将深入探讨select标签的... 在html5中,下拉框(<select>标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

Vue3中的动态组件详解

《Vue3中的动态组件详解》本文介绍了Vue3中的动态组件,通过`component:is=动态组件名或组件对象/component`来实现根据条件动态渲染不同的组件,此外,还提到了使用`markRa... 目录vue3动态组件动态组件的基本使用第一种写法第二种写法性能优化解决方法总结Vue3动态组件动态

spring-boot-starter-thymeleaf加载外部html文件方式

《spring-boot-starter-thymeleaf加载外部html文件方式》本文介绍了在SpringMVC中使用Thymeleaf模板引擎加载外部HTML文件的方法,以及在SpringBoo... 目录1.Thymeleaf介绍2.springboot使用thymeleaf2.1.引入spring

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤