跳到主要内容

过度动画 Transition

通过使用 transition 给元素添加进入、离开的动画效果。

安装使用

import { TiTransition } from '@titian-design/mobile-react';

用法示例

import extCss from "./index.css";

<TiTransition
show={show}
name={effectName}
extClass="demo-block"
>
<div >内容</div>
</TiTransition>

TiTransition API

属性 Properties

名称类型是否必填默认值说明备注
namestring-过渡动画类型-
enterNamestring-入场动画类型-
exitNamestring-出场动画类型-
showbooleanfalse是否显示过渡动画-
durationnumber | object-过渡动画持续时间-
destroyOnExitbooleanfalse出场后是否移除节点-
timingFunctionstring-动画加速度曲线-

过渡动画类型

名称说明备注
fade淡入淡出-
fade-down从下淡入淡出-
fade-up从上淡入淡出-
fade-left从左淡入淡出-
fade-right从右淡入淡出-
slide-down从下滑入滑出-
slide-up从上滑入滑出-
slide-left从左滑入滑出-
slide-right从右滑入滑出-

事件 Events

名称参数列表描述备注
onEnter-入场动画开始时触发-
onEntering-入场动画进行中时触发-
onEntered-入场动画结束时触发-
onExit-出场动画开始时触发-
onExiting-出场动画进行中时触发-
onExited-出场动画结束时触发-

插槽 Slots

名称说明备注
default默认插槽-

外部样式类 External Classes

名称说明备注
extClass根节点可扩展的类名-
enter定义开始入场时的过渡状态。存在于 transition 节点被插入或者被展示的前一帧,之后会被删掉-
enterActive定义入场生效时的状态。在整个入场阶段中应用,在元素被插入之前生效,在过渡/动画完成之后会被移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。-
enterDone定义入场的结束状态。在元素被插入之后下一帧生效 (与此同时 enter 会被移除),并在过渡/动画完成之后移除。-
exit定义出场开始状态。在触发出场状态时立刻生效,并在下一帧被移除。-
exitActive定义出场生效时的状态。在整个出场过渡的阶段中应用,在触发出场时立刻生效,在出场完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。-
exitDone定义出场的结束状态。在触发出场之后下一帧生效 (与此同时 exit 被删除),并在出场完成之后移除。-