react react-transition-group

使用CSSTransition实现动画,一共分三步:

1.引用CSSTransition

 import { CSSTransition } from 'react-transition-group' 

2.使用CSSTransition将需要动画的元素包裹起来

1 <CSSTransition
2       in={this.state.focused}
3       timeout={200}
4       classNames='slide'
5 >
6     ........
7  </CSSTransition>

in: 一个是否执行动画的标准,当in的值为true就开始执行入场动画,in的值为false就开始执行出场动画

timeout: 执行一个动画的时间

classNames:动画的class名称,为了描述具体动画做准备

3.样式描述动画效果

 1 .slide-enter {
 2     transition: all .2s ease-out;
 3 }
 4 .slide-enter-active {
 5     width: 240px;
 6 }
 7 .slide-exit {
 8     transition: all .2s ease-out;
 9 }
10 .slide-exit-active {
11     width: 160px;
12 }

.xxx-enter:入场动画过渡参数设置

.xxx-enter-active :入场动画的效果

.xxx-exit:出场动画的过渡参数设置

.xxx-exit-active:出场动画的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值