ElementUI过渡动画篇

element官方提供的过渡动画并不能很好的满足使用。我尝试过几种过渡动画的设置方式,最终选择了Animate.css。

一、使用方法?

引入

引入:

npm install animate.css --save

然后在mian.js中引入:

import animated from 'animate.css'
Vue.use(animated)

二、使用

首先后面中css中使用的animation-name属性是过渡动画名,可以移步 https://www.dowebok.com/demo/2014/98/ 查看

使用时有以下三种情况

1、整页使用,例如在切换路由的时候使用。

推荐使用css的写法,否则页面写的不好,会出现很多问题。
先给路由一个class

<router-view class="card-box"></router-view>

然后css里这样,就可以了。

.card-box{
      height: 98%;
       animation-name:pulse ; 
    animation-duration: 1s; 
}

2、按钮点击使用。

首先,按钮点击事件

 <el-button click="ClickLogin(index)">

然后给需要有过渡动画的盒子加上这个

 <div  :class="{'active':currentSort==index}">

给active一个样式

 .active1{
    animation-name:flipOutX ; 
    animation-duration: 2s; 
 }

点击后触发事件

 ClickLogin(index){
 this.currentSort=index;
 }

这样完成了

3、直接在盒子里实现,(并不是很推荐)。

给他一个class,animate__animated animate__(),括号里接动画名即可

 <div  class="animate__animated animate__flash">
Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐