当前位置:首页 > VUE

vue使用animate实现动画

2026-01-20 12:44:19VUE

使用 Animate.css 在 Vue 中实现动画

在 Vue 项目中集成 Animate.css 可以为元素添加丰富的 CSS 动画效果。Animate.css 是一个预定义的 CSS 动画库,无需手动编写关键帧动画。

安装 Animate.css 依赖:

npm install animate.css

全局引入 Animate.css:

// main.js
import 'animate.css';

基础用法:直接添加类名

在模板中为元素添加 animate__animated 和具体的动画类名(如 animate__fadeIn):

<template>
  <div class="animate__animated animate__fadeIn">内容</div>
</template>

动态控制动画

结合 Vue 的响应式特性,通过变量控制动画触发:

<template>
  <div 
    class="animate__animated"
    :class="{'animate__bounce': shouldBounce}"
    @click="toggleBounce"
  >
    点击触发动画
  </div>
</template>

<script>
export default {
  data() {
    return {
      shouldBounce: false
    }
  },
  methods: {
    toggleBounce() {
      this.shouldBounce = true;
      setTimeout(() => this.shouldBounce = false, 1000);
    }
  }
}
</script>

使用 Transition 组件

与 Vue 的 <transition> 组件结合实现入场/离场动画:

<template>
  <transition
    enter-active-class="animate__animated animate__fadeIn"
    leave-active-class="animate__animated animate__fadeOut"
  >
    <div v-if="show">动态显示的内容</div>
  </transition>
</template>

自定义动画时长

通过 CSS 变量覆盖默认动画时长:

vue使用animate实现动画

/* 在组件样式或全局样式中 */
.animate__animated {
  --animate-duration: 0.5s;
}

注意事项

动画类名需要完整前缀 animate__(v4+版本要求) 重复动画需通过 JavaScript 手动移除/添加类名 某些动画可能需要设置 display: inline-block 对于复杂场景可考虑结合 vue-use 的 useAnimate 等工具库

标签: 动画vue
分享给朋友:

相关文章

vue实现双折线图

vue实现双折线图

实现双折线图的步骤 安装必要的依赖库(如 ECharts 或 Chart.js),这里以 ECharts 为例: npm install echarts --save 在 Vue 组件中引入 ECh…

vue实现分屏

vue实现分屏

Vue 实现分屏的方法 分屏功能通常用于展示多个独立内容区域,以下是几种常见的实现方式: 使用 CSS Grid 布局 通过 CSS Grid 可以轻松创建分屏布局,在 Vue 组件中直接应用样式:…

vue实现slider

vue实现slider

Vue 实现 Slider 组件 使用 Vue 实现 Slider 组件可以通过原生开发或借助第三方库。以下是两种常见方法: 原生实现 Slider 创建一个基础的 Slider 组件,通过 v-m…

vue 实现级联

vue 实现级联

Vue 实现级联选择器 级联选择器(Cascader)常用于省市区选择、分类选择等场景。Vue 中可以通过 Element UI、Ant Design Vue 等 UI 库实现,也可以手动封装。 使…

vue router 实现

vue router 实现

Vue Router 的实现 Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是 Vue Router 的核心实现方式。 安装 Vue Router 通过…

vue实现删除

vue实现删除

Vue 实现删除功能的方法 在 Vue 中实现删除功能通常涉及以下几个步骤: 数据绑定与列表渲染 使用 v-for 指令渲染列表数据,并为每个项绑定唯一标识符(如 id)。例如: <…