【组件缓存相关生命周期函数】

	在Vue开发中,有时需要在组件被激活或者被缓存时执行某些操作。为此,Vue 提供了组件缓存相关的生命周期函数,可以监听组件被激活和组件被缓存的事件。

当组件被激活时,会触发组件的onActivated( )生命周期函数;当组件被缓存时,会触 发组件的onDeactivated( )生命周期函数。这两个生命周期函数的语法格式如下。

onActivated( () =>{ })
onDeactivated ( () = >{ } )

接下来通过实际操作的方式演示缓存相关的生命周期函数的使用,具体步骤如下。

① 修政src\components\MyLeft.vue 文件,在

<script setup>
import { ref, onMounted, onUnmounted, onActivated, onDeactivated } from 'vue'
 onActivated (()=> {
console .1og ('MyLeft 组件被激活了')
 })
 onDeactivated(() => {
console.1og ('MyLeft 组件被缓存了")
})
</script>
保存上述代码后,在浏览器中访问 http://127.0.0.1:5173/。

控制台中输出了 MyLeft 组件被挂载和被激活的信息,说明当 MyLeft
第一次被挂载完成的时候,会执行 MyLeft 组件的 onMounted()和 onActivated()函数。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Uniapp中,组件生命周期函数包括created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed共计7个生命周期函数。这些函数会在组件的不同阶段被触发,开发者可以在这些函数执行相应的操作。 1. created:在组件实例被创建之后,对应Vue中的created钩子函数。在这个函数中,可以进行一些组件的初始化工作,例如初始化数据和声明属性等。 2. beforeMount:在组件挂载到页面之前触发,对应Vue中的beforeMount钩子函数。可以在这个函数中进行一些准备工作,例如请求数据或计算属性等。 3. mounted:在组件挂载到页面之后触发,对应Vue中的mounted钩子函数。可以在这个函数中进行一些DOM操作或初始化第三方插件等。 4. beforeUpdate:在组件更新之前触发,对应Vue中的beforeUpdate钩子函数。可以在这个函数中进行一些更新前的准备工作,例如保存一些状态或数据。 5. updated:在组件更新之后触发,对应Vue中的updated钩子函数。可以在这个函数中进行一些更新后的操作,例如获取更新后的DOM元素。 6. beforeDestroy:在组件销毁之前触发,对应Vue中的beforeDestroy钩子函数。可以在这个函数中进行一些清理工作,例如清除定器或取消事件监听。 7. destroyed:在组件销毁之后触发,对应Vue中的destroyed钩子函数。在这个函数中,可以进行一些善后工作,例如释放资源或清除缓存。 通过使用这些生命周期函数,开发者可以在不同的阶段执行相应的操作,以实现组件的初始化、更新和销毁等功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值