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>
相关推荐
-To be number.wan3 分钟前
计算机组成原理 | Cache和主存的映射方式
学习·缓存·计算机组成原理
数智工坊6 分钟前
周志华《Machine Learning》学习笔记--第八章--集成学习
笔记·学习·机器学习
星雨流星天的笔记本9 分钟前
CATTI三笔综合-改错题总结(1-10)
学习
布兰妮甜13 分钟前
Vue 视图不更新?常见赋值踩坑点汇总
前端·javascript·vue.js·vue踩坑·vue视图不更新
星幻元宇VR15 分钟前
消防安全警示教育展厅设备【消防标识互动体验系统】
科技·学习·安全
rising start26 分钟前
三、Vue3 模板语法
vue.js
我有满天星辰29 分钟前
【Dart 语言学习教程 】 第二章:面向对象编程
学习·flutter·dart
TMT星球30 分钟前
他用WPS笔记,把AI报错变成了可复用的“避坑指南”
笔记·wps
lcj251130 分钟前
【list】手撕C++ list!从0到1实现双向链表,迭代器、const迭代器、模板全解析,面试官都惊呆了!
c++·笔记·链表·list
迷枫71230 分钟前
DCA 考试重点初版
学习