vue transition组件

可能不生效的几个注意点

  • 选择器的优先级
  • 谨慎合并样式

显示三阶段和隐藏三阶段的class名

在这里插入图片描述

  • 1、vue2中显示的初始阶段类名是:v-enter;隐藏的初始阶段类名是:v-leave
  • 2、v-enter-active、v-leave-active这两个 class 可以被用来定义动画的持续时间、延迟与速度曲线类型。其他class可以定义显示开始和结束时的样式、隐藏开始和结束时的样式。
.v-enter-active,
.v-leave-active {
  // transition: all 0.5s ease;
  transition:opacity 0.5s ease;
}
.v-enter-from{opacity: 0;}
.v-enter-to{opacity: 1;}
.v-leave-from{opacity: 1;}
.v-leave-to {opacity: 0;}

常用属性

<Transition
  name="custom-classes"
  appear
  duration="2000"
  enter-active-class="animate__animated animate__tada"
  leave-active-class="animate__animated animate__bounceOutRight"
>
  <p v-if="show">hello</p>
</Transition>
.custom-classes-enter-from{opacity:1}
  • name 替代class前缀
  • enter-active-class 覆盖相应阶段的class名
  • leave-active-class 覆盖相应阶段的class名
  • appear 初始也有效果
  • duration(单位:毫秒)

快速使用animate库

1、安装animate库,并在main.js中引入

npm i animate.css
import 'animate.css'

2、使用库中的类名来设置enter-active-class属性和 leave-active-class属性

<Transition
  enter-active-class="animate__animated animate__tada"
  leave-active-class="animate__animated animate__bounceOutRight"
>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值