IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Vue3 过渡动画的简单使用(使用第三方 animate.css 动画库) -> 正文阅读

[游戏开发]Vue3 过渡动画的简单使用(使用第三方 animate.css 动画库)

Vue3过渡(相比Vue2)

vue3中过渡的 class 名被更改(过渡类名 v-enter修改为v-enter-from、过渡类名v-leave 修改为 v-leave-from),如图:
更改后的状态

Vue过渡

Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡

  • 条件渲染 (使用 v-if)
  • 条件展示 (使用 v-show)
  • 动态组件
  • 组件根节点

值得注意的是:
transition在对多个元素使用时需要不能使用v-show,只能使用v-if;
Vue3情况下transition外的被切换时将不再触发过渡效果。

使用第三方 CSS动画库

安装

使用命令:

npm install animate.css --save

在main.js中:

import animated from 'animate.css'
App.use(animated)

使用

将需要过渡的元素用transition包起来:

<transition>
  <div v-if="!isButtonBeClicked">
    添加关注商品 
    </div>
  <div v-else>
    确认添加商品
  </div>
</transition>

transition中添加class名:

<transition
  mode="out-in"
  enter-active-class="animate__animated animate__fadeIn"
  leave-active-class="animate__animated animate__fadeOut"
>
  <div v-if="!isButtonBeClicked">
    添加关注商品 
    </div>
  <div v-else>
    确认添加商品
  </div>
</transition>

解释一下:

  1. out-in是什么?
    看官网解释
  2. enter-active-class 等是什么?
    是 自定义过渡 class 类名 ,可以引用第三方CSS库,分别对应上面的图,详见Vue官网
  3. animate__animated 是什么?
    使用animate.css前要加上这个,如图:
    在这里插入图片描述
  4. 怎么使用动画效果?
    进入animate.css官网,点击所需要的动画效果复制到 自定义过渡 class 类名 中,注意3所诉
    在这里插入图片描述

完成

动画速度

默认动画效果为2s,比较慢,可以使用CSS调快:

.animate__animated.animate__bounce {	/* 类名*/
  --animate-duration: 0.25s;
}

:root {	/*这样是全局调节*/
  --animate-duration: 0.25s;
}

animate.css 调节

补充一下调节

--animate-repeat 是重复次数(number)
--animate-delay是延迟(秒)
--animate-duration是速度(秒)

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:58:11  更:2022-03-10 22:59:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 14:30:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码