| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Vue知识点唠嗑之过渡与动画 -> 正文阅读 |
|
[游戏开发]Vue知识点唠嗑之过渡与动画 |
vue在操作DOM的时候,提供了一系列的方法来控制DOM移除、创建或改变时的过渡效果。 0.写在前面首先要说明的是CSS本身是可以做出动画的效果的。 CSS中最简单的一种动画效果就是转变(transition),就是从一种状态转变为另外一种状态,就是从一种CSS样式转变为另外一种样式。如果转变过程是立即发生的,那么就可以说这个是没有动画效果的,如果转变过程不是立即发生,而是缓慢变化的,那么这个就叫动画,比如淡入淡出。如下代码演示了点击切换按钮,将div的背景色在蓝色和绿色之间过渡切换,只要确定两个状态就行,中间的过程由CSS自动进行补间。
CSS中还有一种叫做animation的动画。?
将animation样式加到哪个 标签上,哪个标签就会有动画的效果。其中整个过程只要确定三个关键帧,其余过程都是自动补间完成的。 1.单元素过渡。码一张Vue官网的例子 在进入/离开的过渡中,会有 6 个 class 切换。
上述进入切换的主要流程为: 1. 将v-enter样式加上。 2.将v-enter-active样式加上 。 3.将v-enter v-enter-active去掉,将v-enter-to加上 单元素过渡也可以通过使用CSS中@keyframes的方式确定好动画,放在v-enter-active或者v-leave-active两个CSS动画中。 如果给transition标签加上name属性后,比如<transition name="hello"></transition>,那么对应于CSS的过渡类名称就要对应变为.hello-enter .hello-enter-active .hello-enter-to等等。 也可以直接在transition标签上将每个CSS类的名称写清楚,比如:<transition enter-active-class="hello-enter-active" enter-from-class="..." enter-to-class="..."... ...> 如果一个v-enter-active或v-leave-active样式中既有过渡效果,又有动画效果,且二者时间不一样,那么可以在transition标签上指定以哪个时间为准:<transition type="transition"></transition> 在transition标签中还可以指定动画或者过渡时间:<transition :duration="1000">... ...</transition>指定过渡或者动画在1秒内完成。这个还有更加详细指定的写法:<transition :duration="{enter: 1000, leave: 3000}">... ...</transition>,从而指定进出的时间各是多少。 2.多元素动画2.1多标签切换如果在transition标签里包裹了多个元素,那么都包裹在transition标签里,如果有多个标签
2.2 列表动画过渡
3.JavaScript钩子函数<transition :css="false">... ...</transition>表示不使用CSS类型的动画。 此时如果想要用动画,就要使用钩子函数:
enter和leave钩子函数中要触发回流激活动画。 使用Velocity库就不需要触发回流 4. 状态动画
状态动画就是指元素的状态发生改变时候显示的动画,比如从一个数字变到另一个数字等等。这一类通常使用侦听器来完成,但是动画的补间是需要程序员自己完成的。Vue官方推荐的是一个叫做GreenSock的动画库来完成状态动画的。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/15 20:56:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |