Vue学习笔记-activated和deactivated生命周期

作用

路由组件所独有的2个生命周期

  • activated 生命周期函数用于在路由组件每次由消失到出现时所调用的函数
  • deactivated 生命周期函数用于路由组件每次由出现到消失时(无论是否缓存)所调用的函数

案例

定义一个NewsVue组件,要求:当该组件出现时,部分字体的透明度周期性变化,当该组件被切换走时,需要被缓存,但需要注销其定时器

  1. 在其父组件中,需要将NewsVue组件设置为缓存
html 复制代码
<keep-alive include="NewsVue">
     <router-view></router-view>
 </keep-alive>
  1. 在NewsVue模板中设置对应的字体透明度并绑定,继而编写相关的生命周期函数
html 复制代码
<template>
  <ul>
    <li :style="{opacity}">欢迎学习Vue</li>
    <li>news001 <input type="text"/> </li>
    <li>news002 <input type="text"/> </li>
    <li>news003 <input type="text"/> </li>
  </ul>
</template>
javascript 复制代码
<script>
export default {
  name: "NewsVue",
  data(){
    return {
      opacity:1,
    }
  },
  activated() {
    //console.log('News组件被激活了')
    this.timer =setInterval(()=>{
      this.opacity-=0.01;
      if(this.opacity <= 0){
        this.opacity = 1;
      }
    },16)
  },
  deactivated() {
    //console.log('News组件失活了')
    clearInterval(this.timer);
  }
}
</script>
相关推荐
小韩博5 分钟前
小迪笔记45课之-PHP应用&SQL二次注入&堆叠执行&DNS带外&功能点&黑白盒条件
笔记·sql·网络安全·php
智嵌电子6 分钟前
【笔记篇】【硬件基础篇】模拟电子技术基础 (童诗白) 第6章 信号的运算和处理
笔记
梦65019 分钟前
Vue 实现动态路由
前端·javascript·vue.js
virtual_k1smet20 分钟前
梧桐·鸿鹄-中移链assistant-level
笔记·区块链
丶乘风破浪丶28 分钟前
Vue项目中判断相同请求的实现方案:从原理到实战
前端·javascript·vue.js
xiaohe060131 分钟前
📦 Uni ECharts 是如何使用定制 echarts 的?一篇文章轻松掌握!
vue.js·uni-app·echarts
光影少年1 小时前
Vue 2 / Vue 3 diff算法
前端·javascript·vue.js
摸鱼仙人~1 小时前
简单的GAN生成学习案例
人工智能·学习·生成对抗网络
yanghuashuiyue1 小时前
Vue3难以统一的命名规范
前端·vue.js·typescript
开放知识图谱1 小时前
论文浅尝 | G2S:一个用于大语言模型的时间知识图预测的通用到具体的学习框架(ACL2025)
人工智能·学习·语言模型·自然语言处理