AnimationGroup 动画组
将自定义的组件包裹在 animation-group
组件内,可以实现过渡/动画效果,预设 9 种过渡效果 fadeIn
, fadeInDown
, fadeInLeft
, fadeInRight
, fadeInUp
, slideInUp
, slideInDown
, slideInLeft
, slideInRight
, zoom
, punch
可选用。
在进入/离开的过渡中,会有 6 个 class 切换:
-enter
: 进入过渡的开始状态,在过渡过程完成之后移除-enter-active
: 进入过渡的结束状态,在过渡过程完成之后移除-enter-done
: 进入过渡的完成状态-exit
: 离开过渡的开始状态,在过渡过程完成之后移除-exit-active
: 离开过渡的结束状态,在过渡过程完成之后移除-exit-done
: 离开过渡的完成状态
API
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
in | boolean |
触发组件进入或离开过渡的状态 | false |
classNames | any |
过渡的类名 | - |
duration | any |
过渡持续时间 | - |
type | string |
过渡动效的类型 | transition |
appear | boolean |
首次挂载时是否触发进入过渡 | false |
enter | boolean |
是否启用进入过渡 | true |
exit | boolean |
是否启用离开过渡 | true |
mountOnEnter | boolean |
首次进入过渡时是否懒挂载组件 | true |
unmountOnExit | boolean |
离开过渡完成时是否卸载组件 | true |
wrapCls | string |
自定义类名 | - |
wrapStyle | string,object |
自定义样式 | - |
disableScroll | boolean |
阻止移动触摸 | false |
bind:click | function |
点击组件时触发的回调函数 | - |
bind:enter | function |
进入过渡的开始状态时触发的回调函数 | - |
bind:entering | function |
进入过渡的结束状态时触发的回调函数 | - |
bind:entered | function |
进入过渡的完成状态时触发的回调函数 | - |
bind:exit | function |
离开过渡的开始状态时触发的回调函数 | - |
bind:exiting | function |
离开过渡的结束状态时触发的回调函数 | - |
bind:exited | function |
离开过渡的完成状态时触发的回调函数 | - |
bind:change | function |
监听状态变化的回调函数 | - |