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>
相关推荐
YJlio15 小时前
《Sysinternals实战指南》16.5 Ctrl2Cap 工具详解:把 Caps Lock 变成 Ctrl 的键盘改造与回退方法
linux·运维·服务器·网络·python·学习·计算机外设
_codeOH16 小时前
Vue 3 vs React 19:框架还在卷,核心原理就这些
前端·vue.js
菜鸟‍16 小时前
【论文学习】Segment Anything 分割一切
深度学习·学习·计算机视觉
殇淋狱陌17 小时前
Python列表知识思维导图
开发语言·python·学习
fox_lht17 小时前
第十五章 函数式语言:迭代器和闭包
开发语言·后端·学习·算法·rust
LeeAmos117 小时前
Addendum No. 1 to JESD209-4 Low Power Double Data Rate 4X (LPDDR4X)的中文版
笔记
英勇无比的消炎药17 小时前
新手必看玩转TinyRobot一定要避开这些坑
前端·vue.js
2301_7756023817 小时前
食品安全法
学习
英勇无比的消炎药17 小时前
别再盲目混用AI组件库和传统组件库差距原来这么大
前端·vue.js
踏着七彩祥云的小丑17 小时前
嵌入式测试学习第33 天:压力测试、反复开关机、反复插拔接口测试
单片机·嵌入式硬件·学习