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

【前端】animation动画以及利用vue制作简单的透明度改变动画,包含vue生命周期实现

一. 问题描述

想做一个文字透明度从1到0然后再从0到1的css动画。

二. 代码写法

2.1 animation写法

2.1.1 animation属性key

在这里插入图片描述

2.1.2 代码展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../js/vue.js"></script><style>#root h2{animation: mymove 2s infinite;}@keyframes mymove{0%{ opacity: 1;}50%{opacity: 0;}100%{opacity: 1;}}</style>
</head>
<body><div id="root"><h2 :style="{opacity}"> Welcome to Carling's world!</h2></div>
</body>
<script type="text/javascript"></script>
</html>

2.2 vue代码展示

2.2.1 vue无生命周期实现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../js/vue.js"></script>
</head>
<body><div id="root"><h2 :style="{opacity}"> Welcome to Carling's world!</h2></div>
</body>
<script type="text/javascript">Vue.config.devtools = false;//改变标题透明度const vm = new Vue({el:'#root',data:{opacity:1}});var flag = 1;setInterval(()=>{if(flag == 1){vm.opacity -= 0.01;}else{vm.opacity += 0.01;}if(vm.opacity <= 0){flag = -1;}else if(vm.opacity >= 1){flag = 1;}   },16);
</script>
</html>

2.2.1 vue生命周期实现

2.2.1.1 生命周期方法

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../js/vue.js"></script><style></style>
</head>
<body><div id="root"><h2 :style="{opacity}"> Welcome to Carling's world!</h2></div>
</body>
<script type="text/javascript">Vue.config.devtools = false;//改变标题透明度const vm = new Vue({el:'#root',data:{opacity:1,flag:1},created(){this.change()},methods:{change(){setInterval(()=>{if(this.flag == 1){this.opacity -= 0.01;}else{this.opacity += 0.01;}if(this.opacity <= 0){this.flag = -1;}else if(this.opacity >= 1){this.flag = 1;}   },16);},}});
</script>
</html>
http://www.lryc.cn/news/432242.html

相关文章:

  • mysql优化案例分享
  • C语言中结构体struct和联合体union的区别
  • Verilog:【8】基于FPGA实现SD NAND FLASH的SPI协议读写
  • 目标检测-RT-DETR
  • 业务资源管理模式语言09
  • Spring Boot + Vue 多级目录的构建详解
  • Android的Launch
  • Deep Ocr
  • 图片验证码
  • 004: VTK读入数据---vtkImageData详细说明
  • 分割千万级,将大文件分割为小件 csv
  • SQL COUNT() 函数深入解析
  • vue3和vue2的双向绑定原理
  • [C++]刷题
  • 职称评审中,论文发表要求?
  • 连续信号的matlab表示
  • centos7.9搭建mysql5.6主从
  • C#通过ACE OLEDB驱动程序访问 Access和 Excel
  • 智能新纪元:GPT-Next引领的AI革命及其跨领域应用
  • Nexus配置npm私服
  • 《OpenCV计算机视觉》—— 图像轮廓检测与绘制
  • Spark-Yarn模式如何配置历史服务器
  • Maven的安装
  • iOS——APP启动流程
  • LLM模型:代码讲解Transformer运行原理
  • 虚幻引擎VR游戏开发02 | 性能优化设置
  • Web应用监控:URL事务监测指标解读
  • redis之缓存淘汰策略
  • CMake/C++:一个日志库spdlog
  • rig——管理不同R语言版本的工具