vue 项目 使用- animation.css

简介: 最近在看这个 animation.css1. 版本更新的一些问题 ,就是 3X 和4x的一些问题2. 本地引用都好说3. 项目使用的 写法还不太一样4. 所有就简单总结下

1.前言


最近在看这个 animation.css

  1. 版本更新的一些问题 ,就是 3X4x的一些问题
  2. 本地引用都好说
  3. 项目使用的 写法还不太一样
  4. 所有就简单总结下


2. anmiation.css 准备


安装


npm install animate.css --save

这里默认安装的是最新的 4x 版本

引入

main.js


import animated from "animate.css";
Vue.use(animated)



3. 常规用法



<div class="classA a">幸会</div>
.classA {
  width: 200px;
  height: 200px;
  background-color: red;
  font-size: 50px;
  color: white;
  text-align: center;
  line-height: 200px;
}
.a {
  animation: bounce 1s;
  animation-iteration-count: 3;
}



4.transition  使用第一种方式



<button @click="show = !show">显示/隐藏</button>
<transition name="yzs">
        <div :class="styA" v-show="show">animate动画</div>
</transition>

classA


.classA {
            width: 200px;
            height: 200px;
            background-color: red;
            font-size: 50px;
            color: white;
            text-align: center;
            line-height: 200px;
        }
            /* 这个动画的名字 官网找 自己喜欢的 */
    .yzs-enter-active {
            animation: backInLeft 1s;
        }
            /* 这个动画的名字 官网找 自己喜欢的 v注意这个写法 直接复制的官网不行 .因为官网是3x写法 */
        .yzs-leave-active {
            animation: backInUp 1s;
        }



5. transition第二种写法


animate__animated 不要写错

animate__bounceInLeft

上面的 animate_ 都不能省略


<button @click="show = !show">显示/隐藏</button>
<transition enter-active-class="animate__animated animate__bounceInLeft" leave-active-class="animate__animated animate__backInUp">
            <div :class="styA" v-show="show">2-2</div>
        </transition>



6. 多个动画



<template>
  <div>
    <button @click="show = !show">05-显示/隐藏</button>
    <!-- 添加多个过渡动画:对于多个标签而言
             当有相同的标签元素切换时,需要通过key来设置唯一标识,以便于vue区分,
             否则vue为了提高执行效率,只会替换相同标签内部的内容部分
            -->
    <transition
      enter-active-class="animate__animated  animate__zoomIn"
      leave-active-class="animate__animated  animate__zoomOut"
      mode="out-in"
    >
      <div key="1" :class="styA" v-if="show">one动画</div>
      <div key="2" :class="styB" v-else>two动画</div>
    </transition>
  </div>
</template>
<script>
export default {
  data: function () {
    return {
      show: true,
      styA: "one",
      styB: "two",
    };
  },
};
</script>
<style lang="less" scoped>
.one {
  width: 200px;
  height: 200px;
  background-color: red;
  font-size: 50px;
  color: white;
  text-align: center;
  line-height: 200px;
}
.two {
  width: 200px;
  height: 200px;
  background-color: blue;
  border-radius: 50%;
  font-size: 50px;
  color: white;
  text-align: center;
  line-height: 200px;
}
</style>




相关文章
|
8月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
374 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
5月前
|
JavaScript 前端开发 UED
Vue 项目中如何自定义实用的进度条组件
本文介绍了如何使用Vue.js创建一个灵活多样的自定义进度条组件。该组件可接受进度段数据数组作为输入,动态渲染进度段,支持动画效果和内容展示。当进度超出总长时,超出部分将以红色填充。文章详细描述了组件的设计目标、实现步骤(包括props定义、宽度计算、模板渲染、动画处理及超出部分的显示),并提供了使用示例。通过此组件,开发者可根据项目需求灵活展示进度情况,优化用户体验。资源地址:[https://pan.quark.cn/s/35324205c62b](https://pan.quark.cn/s/35324205c62b)。
179 0
|
JavaScript 容器
乾坤qiankun框架搭建 主应用为vue3的项目。
乾坤qiankun框架搭建 主应用为vue3的项目。
672 2
|
9月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
284 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
9月前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
371 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
9月前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
342 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
9月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
364 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
8月前
|
资源调度 JavaScript 前端开发
Pinia 如何在 Vue 3 项目中进行安装和配置?
Pinia 如何在 Vue 3 项目中进行安装和配置?
570 4
|
9月前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
513 12
|
12月前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。

热门文章

最新文章

下一篇
开通oss服务