当前位置: 首页 > article >正文

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

作用

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

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

案例

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

  1. 在其父组件中,需要将NewsVue组件设置为缓存
<keep-alive include="NewsVue">
     <router-view></router-view>
 </keep-alive>
  1. 在NewsVue模板中设置对应的字体透明度并绑定,继而编写相关的生命周期函数
<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>
<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>

http://www.kler.cn/news/159814.html

相关文章:

  • 七、VMware虚拟机安装和docker容器部署项目
  • 二叉树OJ题之三
  • js基础之事件监听案例入门
  • Vue3炫酷可旋转的3D地球
  • 【500强 Kubernetes 课程】第4章 dockerfile基础篇-基本语法
  • Qt Creator 11.0.3同时使用Qt6.5和Qt5.14.2
  • Kafka 的特点和优势
  • 电脑出现蓝屏提示0xc0000001错误的解决办法,解决错误代码0xc0000001
  • 基于c++版本链栈改-Python思维总结
  • Java八股文面试全套真题【含答案】-XML篇
  • CSU计算机学院2023秋C语言期中题目思路分享(前三道题)
  • 一起学docker系列之十七Docker Compose 与手动操作的比较与优势分析
  • Linux(gRPC):Ubuntu22.04安装gRPC
  • 程序员都在收藏的免费好用API接口
  • Python Pandas处理csv文件常用操作代码
  • MAC笔记本里Spyder python 的安装问题 和 虚拟环境VENV的创建
  • 大话数据结构-查找-多路查找树
  • SimplePIR——目前最快单服务器匿踪查询方案
  • 基于OpenCV+CNN+IOT+微信小程序智能果实采摘指导系统——深度学习算法应用(含pytho、JS工程源码)+数据集+模型(二)
  • 输入日期求n天后
  • 二叉树的前、中和后序遍历的递归与迭代实现
  • Springboot 项目关于版本升级到 3.x ,JDK升级到17的相关问题
  • Boost:asio捕获信号
  • 【BroadcastReceiver】
  • 排序:直接插入排序希尔排序
  • 【Docker】从零开始:13.Docker安装tomcat
  • 猫头虎分享已解决Bug || 报错npm ERR! A complete log of this run can be found in: npm ERR!
  • 8个Python高效数据分析的技巧!
  • 【链表Linked List】力扣-24 两两交换链表中的节点
  • Python小案例:while练习题