# 页面间转场 页面转场通过在全局pageTransition方法内配置页面入场组件和页面退场组件来自定义页面转场动效。
组件名称
参数
参数描述
PageTransitionEnter
Object
页面入场组件,用于自定义当前页面的入场效果,详见动效参数说明。
PageTransitionExit
页面退场组件,用于自定义当前页面的退场效果,详见动效参数说明。
参数名称
参数类型
默认值
必填
type
RouteType
-
否
不配置时表明pop为push时效果的逆播。
duration
number
1000
动画时长,单位为毫秒。
curve
Curve | Curves
Linear
动画曲线,有效值参见Curve 说明。
delay
0
动画延迟时长,单位为毫秒,默认不延时播放。
名称
描述
Pop
PageA跳转到PageB时,PageA为Exit+Push,PageB为Enter+Push。
Push
PageB返回至PageA时,PageA为Enter+Pop,PageB为Exit+Pop。
slide
SlideEffect
Right
设置转场的滑入效果,有效值参见SlideEffect说明。
translate
{
x? : number,
y? : number,
z? : number
}
设置页面转场时的平移效果,为入场时起点和退场时终点的值,和slide同时设置时默认生效slide。
scale
z? : number,
centerX? : number,
centerY? : number
设置页面转场时的缩放效果,为入场时起点和退场时终点的值。
opacity
1
设置入场的起点透明度值或者退场的终点透明度值。
Left
设置到入场时表示从左边滑入,出场时表示滑出到左边。
设置到入场时表示从右边滑入,出场时表示滑出到右边。
Top
设置到入场时表示从上边滑入,出场时表示滑出到上边。
Bottom
设置到入场时表示从下边滑入,出场时表示滑出到下边。
事件
功能描述
onEnter(type: RouteType, progress: number) => void
回调入参为当前入场动画的归一化进度[0 - 1]。
onExit(type: RouteType, progress: number) => void
回调入参为当前退场动画的归一化进度[0 - 1]。