在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

相关推荐

Mysql体系化探讨令人头疼的JOIN运算

如何在企业工作中应用知识管理,解决企业的问题?

高性能 Jsonpath 框架,Snack3 3.2.29 发布

Flask构建api (实现登录、查询登录状态、登出)

使用Mahout搭建推荐系统之入门篇3-Mahout源码初探

小程序源码:恋爱小助手-多玩法安装简单

VMware部署Debian系统

物联网之MQTT3.1.1和MQTT5协议 (1) 术语部分

npm uninstall和rm直接删除的区别

Java项目:校园宿舍管理系统(java+Springboot+Vue+maven+redis+Mysql)

【跟着大佬学JavaScript】之lodash防抖节流合并

若依RuoYi框架log图标与文字怎么改?

互联网寒冬!闭关60天学懂NDK+Flutter,专题解析

初入微前端---qiankun学习这一篇就够了,并在vite中使用qiankun

尚硅谷spring boot 2核心技术学习笔记

【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境

基于Spark的电影推荐系统实现

YOLOv7全文翻译

html前端跨域问题的解决方案

内网渗透之Windows反弹shell(一)

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

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

桂ICP备16001015号