开发指南
何时使用
需要自定义动效
需要自定义动效
展示单个子元素的进场离场动画。
展示多个子元素的进场离场动画。
展示单个子元素的展开收起动画。
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
animation | 动画 className | String/Object | - |
animationAppear | 子元素第一次挂载时是否执行动画 | Boolean | true |
component | 包裹子元素的标签 | any | 'div' |
singleMode | 是否只有单个子元素,如果有多个子元素,请设置为 false | Boolean | true |
children | 子元素 | ReactElement/Array<ReactElement> | - |
beforeAppear | 执行第一次挂载动画前触发的回调函数 签名: Function() => void | Function | () => {} |
onAppear | 执行第一次挂载动画,添加 xxx-appear-active 类名后触发的回调函数 签名: Function(node: HTMLElement) => void 参数: node: {HTMLElement} 执行动画的 dom 元素 | Function | () => {} |
afterAppear | 执行完第一次挂载动画后触发的函数 签名: Function(node: HTMLElement) => void 参数: node: {HTMLElement} 执行动画的 dom 元素 | Function | () => {} |
beforeEnter | 执行进场动画前触发的回调函数 签名: Function(node: HTMLElement) => void 参数: node: {HTMLElement} 执行动画的 dom 元素 | Function | () => {} |
onEnter | 执行进场动画,添加 xxx-enter-active 类名后触发的回调函数 签名: Function(node: HTMLElement) => void 参数: node: {HTMLElement} 执行动画的 dom 元素 | Function | () => {} |
afterEnter | 执行完进场动画后触发的回调函数 签名: Function(node: HTMLElement) => void 参数: node: {HTMLElement} 执行动画的 dom 元素 | Function | () => {} |
beforeLeave | 执行离场动画前触发的回调函数 签名: Function(node: HTMLElement) => void 参数: node: {HTMLElement} 执行动画的 dom 元素 | Function | () => {} |
onLeave | 执行离场动画,添加 xxx-leave-active 类名后触发的回调函数 签名: Function(node: HTMLElement) => void 参数: node: {HTMLElement} 执行动画的 dom 元素 | Function | () => {} |
afterLeave | 执行完离场动画后触发的回调函数 签名: Function(node: HTMLElement) => void 参数: node: {HTMLElement} 执行动画的 dom 元素 | Function | () => {} |
In | Out |
---|---|
fadeIn | fadeOut |
fadeInDown | fadeOutDown |
fadeInLeft | fadeOutLeft |
fadeInRight | fadeOutRight |
fadeInUp | fadeOutUp |
zoomIn | zoomOut |
expandInDown | expandOutUp |
expandInUp | expandOutDown |
pulse |