Vue动画——使用最新版Animate.css教程

简介: Vue动画——使用最新版Animate.css教程

1. 安装Animate.css

npm install animate.css --save

2. 配置 Animate.css

全局引入:写在main.js中

局部引入:写在要使用的 .vue文件中

// 动画 animate.css
import animate from "animate.css";

3. 在指定元素上使用

在需要添加动画的元素上,添加上对应的动画 class 类名即可

<div class="animate__animated animate__zoomIn animate__delay-2s animate__slower animate__repeat-2">2秒后缓慢放大进入(播放2次)</div>
  • animate__animated 指定使用animate.css中的动画效果
  • animate__zoomIn    指定使用animate.css中的放大进入动画效果
  • animate__delay-2s  设置动画延迟播放时间,此处为2s,还可设置为1s,2s,3s,4s,5s
  • animate__slower      设置动画的速度,此处为最慢的slower,还可以设置为slower,slow,fast,faster
  • animate__repeat-2   设置动画播放次数,此处为2次,还可以设置为 1, 2, 3 。若想无限循环播放,使用 animate__infinite

4. 在过渡动画中使用

<template>
    <div>
        <button @click="changeShow">切换动画效果</button>
        <transition
                enter-active-class="animate__animated animate__zoomIn"
                leave-active-class="animate__animated animate__zoomOut"
        >
            <div v-show="show">当自定义变量show为true时显示(从最小不断变大到原始大小),为false时不断变小直到隐藏</div>
        </transition>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                show: false
            }
        },
        methods: {
            changeShow() {
                this.show = !this.show
            }
        }
    }
</script>
  1. 使用 <transition></transition>标签包裹需要添加过渡动画的元素
  2. 在 enter-active-class 中指定元素显示的动画效果
  3. 在 leave-active-class 中指定元素隐藏的动画效果
  4. 在元素上添加v-show或v-if指定来绑定自定义的控制显示隐藏的变量
  5. 在指定事件中,通过改变变量的值,来控制指定元素的显隐,当元素显隐状态发生改变时,便能看到过渡动画

5. 经典范例 —— 页面向下滚动到指定位置时,顶部显示悬浮搜索框

详见  https://blog.csdn.net/weixin_41192489/article/details/111086090

6. animate.css动画效果的类名

效果详见官网 https://animate.style/

常用类名如下:

弹跳

 

  • bounceIn
  • bounceInDown
  • bounceInLeft
  • bounceInRight
  • bounceInUp
  • bounceOut
  • bounceOutDown
  • bounceOutLeft
  • bounceOutRight
  • bounceOutUp

渐变

 

  • fadeIn
  • fadeInDown
  • fadeInDownBig
  • fadeInLeft
  • fadeInLeftBig
  • fadeInRight
  • fadeInRightBig
  • fadeInUp
  • fadeInUpBig
  • animate__fadeInTopLeft
  • animate__fadeInTopRight
  • animate__fadeInBottomLeft
  • animate__fadeInBottomRight
  • fadeOut
  • fadeOutDown
  • fadeOutDownBig
  • fadeOutLeft
  • fadeOutLeftBig
  • fadeOutRight
  • fadeOutRightBig
  • fadeOutUp
  • fadeOutUpBig
  • animate__fadeOutTopLeft
  • animate__fadeOutTopRight
  • animate__fadeOutBottomRight
  • animate__fadeOutBottomLeft

翻转

  • animate__flip
  • flipInX
  • flipInY
  • flipOutX
  • flipOutY

急速

  • lightSpeedInRight
  • lightSpeedInLeft
  • lightSpeedOutRight
  • lightSpeedOutLeft

旋转

  • rotateIn
  • rotateInDownLeft
  • rotateInDownRight
  • rotateInUpLeft
  • rotateInUpRight
  • rotateOut
  • rotateOutDownLeft
  • rotateOutDownRight
  • rotateOutUpLeft
  • rotateOutUpRight

缩放

  • zoomIn
  • zoomInDown
  • zoomInLeft
  • zoomInRight
  • zoomInUp
  • zoomOut
  • zoomOutDown
  • zoomOutLeft
  • zoomOutRight
  • zoomOutUp

滑动

 

  • slideInDown
  • slideInLeft
  • slideInRight
  • slideInUp
  • slideOutDown
  • slideOutLeft
  • slideOutRight
  • slideOutUp

回退

  • animate__backInDown
  • animate__backInLeft
  • animate__backInRight
  • animate__backInUp
  • animate__backOutDown
  • animate__backOutLeft
  • animate__backOutRight
  • animate__backOutUp

其他

  • bounce  弹跳
  • flash 闪现
  • pulse  放大后缩小
  • rubberBand 左右拉扯变扁后回弹
  • animate__shakeX  左右震动
  • animate__shakeY  上下震动
  • headShake 向左震动后弹回震动
  • swing  跷跷板
  • tada   扭转后回弹
  • wobble  左摆后回弹
  • jello  变成平行四边形后回弹
  • hinge 一边掉落悬挂
  • rollIn 滚入
  • rollOut  滚出
目录
相关文章
|
4月前
|
自然语言处理 前端开发 JavaScript
用 通义灵码 一键生成“水波纹按钮”,连 CSS 动画都不用自己写了!
通义灵码是一款智能编程辅助工具,它可以根据自然语言指令自动生成高质量的代码。例如,只需输入“生成一个按钮,点击时带水波纹动画,模拟 Material Ripple 效果”,它就能生成具备完整交互逻辑、CSS 动画和良好性能的按钮组件。不仅如此,它还支持拓展功能,如长按触发提示、添加图标等,并能自动优化样式适配不同场景。通过通义灵码,开发者可以大幅提升效率,专注于创意实现,而不必纠结于繁琐的代码细节。
|
9月前
|
前端开发 JavaScript
CSS 过渡和动画
CSS过渡和动画是用于为网页元素添加动态效果的两种重要技术
488 143
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
Animation属性 css3为Animation动画提供的几个属性如下: 属性名 属性值 animation-name 指定动画名称,该属性指定一个已有的关键帧定义。 animation-duration 指定动画持续时间。 animation-timing-funtion 指定动画变化速度。 animation-delay 指定动画延迟多长时间才开始执行。 animation-iteration-count 指定动画的循环执行次数。 animation:这是一个复合属性。
170 1
|
机器学习/深度学习 前端开发 JavaScript
CSS动画知识点
CSS动画知识点
|
10月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
207 34
|
移动开发 前端开发 JavaScript
除了 CSS3,还有哪些技术可以实现动画效果?
除了 CSS3,还有哪些技术可以实现动画效果?
368 63
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
Web App开发 前端开发 JavaScript
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
654 58
|
10月前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
171 22
|
前端开发 搜索推荐 UED
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
339 58