在vue2中使用动画库

发布时间:2023-10-02 12:00

一、在vue2中使用 animate.cs

1.1 安装

详情参考:使用文档
使用npm进行安装

npm install animate.css --save

vue-cli创建的main.js中导入

import 'animate.css';

1.2 使用

1.2.1 设置class类使用动画效果

animate__animate 类以及任何动画名添加到元素中,即可使用动画效果

An animated element

1.2.2 配合vue中的封装组件 tansition 使用

在过渡类中使用 animation 属性使用,在文档中复制的类名需要使用后半部分作为动画名称

transition name='box>
    
.box-enter-active{
  animation: backInDown 1s;
}
.box-leave-active{
  animation: backOutDown 1s;
}

也可以配合transition的自定义过渡类名来使用


   

设置过渡时间

全局设置
使用:root 设置

:root {
  --animate-duration: 800ms;    //动画持续时间
  --animate-delay: 0.9s;  //动画延迟时间
}

给某个动画设置

.animate__backInDown,.animate__backOutRight{
  --animate-duration: 5s;         //动画持续时间
  --animate-delay: 1s !important;              //动画延迟时间
}

二、在vue2中使用 v-animate-css

详情参考:使用文档

2.1 安装

npm安装

npm install v-animate-css --save

vue-cli创建的main.js中导入

import Vue from 'vue';
import VAnimateCss from 'v-animate-css';

Vue.use(VAnimateCss);

2.2 使用

使用v-animate-css来使用v-animate-css

  • .click是修饰符控制动画触发条件
  • tatd是动画效果
div class="box" v-animate-css.click="'tada'">

v-animate-css的值也可以是一个对象

div class="box" v-animate-css.click="'animationInfinite'">
export default {
  data() {
    return {
      animationInfinite: {
        classes: "fadeIn",    //动画名
        duration: 5000,       //动画时间
        delay: 1000,   // 动画开始前延迟的时长
        iteration: "infinite",      //动画将重复的次数。任何整数或无限迭代
      },
    };
  },
};

修饰符

  • 此指令有 3 个主要修饰符 ,click hover once
修饰语 描述
click 这将指示指令在单击组件时启动动画。例如按钮。
hover 这将告诉指令在事件发生时启动动画。onmouseover
once 使用修饰符时,该指令将仅执行一次动画。once

相关推荐

微软抄袭 AppGet 始末,开源普法任重道远

Spring AOP面向切面编程之日志记录

MySQL数据库——事务(ACID特性、事务并发问题、事务隔离级别、锁类型、MVCC机制)

单机GPU云服务器的深度学习训练和预测模型分析

安卓逆向案例分析之蝉妈妈sign破解

Android开发工程面试题

进程和线程的理解

jenkins

详解Vue与element-ui整合方式

《PyTorch深度学习实践》10CNN基础(GPU版本)

一文全览机器学习建模流程(Python代码)

vue使用Vue.extend方法仿写个loading加载中效果实例

代理模式——静态代理和动态代理

Solon v1.9.1,让 Java 快速启动

人脸识别AdaFace学习笔记

打卡:4.22 C语言篇 -(1)初识C语言 - (11)指针

30.JavaScript数组基础、遍历、底层实现、push、pop、at、length

Python刷题系列(7)_元组tuple

什么是线下门店陈列洞察?百度AI人工智能

js中对象数据类型的深拷贝方法(5种)

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号