react CSSTransition 参数
标签包裹的元素会有动画效果
in 为控制动画开启关闭的“开关”,true为开启,false为关闭classNames 为对应的样式类名,和下面的css内的名字对应
timeout 为动画执行时间
unmountOnExit 当动画效果为隐藏时,该标签会从dom树上移除,类似js操作
appear 是否第一次加载该组件时启用相应的动画渲染,css文件中有含有appear的均和此标签相关
onEntered 入场动画结束时触发的钩子
onEnter入场动画第一帧时执行
onEntering当入场动画执行到第二帧时执行
onExit出场动画第一帧时执行
onExiting出场动画第二帧时执行
onExited整个动画出场结束时执行
css样式
/*入场动画开始*/.fade-enter {
opacity: 0;
}
/*入场动画过程*/
.fade-enter-active {
opacity: 1;
transition: opacity 1s ease-in;
}
/*入场动画结束*/
.fade-enter-done {
opacity: 1;
}
/*离场动画开始*/
.fade-exit {
opacity: 1;
}
/*离场动画过程*/
.fade-exit-active {
opacity: 0;
transition: opacity 1s ease-in;
}
/*离场动画结束*/
.fade-exit-done {
opacity: 0;
}
/*页面第一次加载时的开始状态*/
.fade-appear {
opacity: 0;
}
/*页面第一次加载时的动画过程*/
.fade-appear-active {
opacity: 1;
transition: opacity 1s ease-in;
}
以上是 react CSSTransition 参数 的全部内容, 来源链接: utcz.com/z/382054.html