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;
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM