Skip to content
# t-transition

Transition 过渡

t-transition 组件介绍 ​

t-transition 是用于实现元素过渡动画的组件,集合了常用的动画特效,如淡入淡出、滑动、缩放、心跳等,使页面之间的切换更加流畅和自然,增强用户体验。

t-transition 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-transition 基础用法 ​

基础用法参考 demo/transition/transition.uvue。

vue
<template>
	<view>
		<t-card class="m-15"
				title="Transtion 过渡动画"
				sub-title="集合常用动画特效,使页面之间的切换更加流畅和自然。它可以实现多种动画效果,例如淡入淡出、滑动、缩放等。增强用户体验,使页面之间的切换更加有趣和吸引力。"></t-card>
		<t-transition :mode="mode"
					  class="fc mt-15 z-999"
					  :animationIterationCount="1"
					  :auto-play="false"
					  ref="transitionins">
			<t-row class="twh-75 r-10 bg-#4cd964"></t-row>
		</t-transition>
		<t-col class='fc p-15'>
			<t-transition mode="heartbeat"
						  :animationIterationCount="0">
				<t-icon name="heart-fill"
						class="c-red s-90!"></t-icon>
			</t-transition>
		</t-col>
		<t-col class="p-15">
			<t-button class="mb-10"
					  @click="onButtonClick('fade')"
					  type="primary">渐隐渐显</t-button>
			<t-button class="mb-10"
					  @click="onButtonClick('fade-up')"
					  type="primary">上方进出</t-button>
			<t-button class="mb-10"
					  @click="onButtonClick('fade-down')"
					  type="primary">下方进出</t-button>
			<t-button class="mb-10"
					  @click="onButtonClick('fade-left')"
					  type="primary">左方进出</t-button>
			<t-button class="mb-10"
					  @click="onButtonClick('fade-right')"
					  type="primary">右方进出</t-button>
			<t-button class="mb-10"
					  @click="onButtonClick('zoom')"
					  type="primary">缩放</t-button>
			<t-button class="mb-10"
					  @click="onButtonClick('heartbeat')"
					  type="primary">心跳</t-button>
		</t-col>
	</view>
</template>

<script setup>
	const mode = ref<string>('fade')
	const transitionins = ref<ComponentPublicInstance | null>(null)
	function onButtonClick(type : string) {
		mode.value = type;
		transitionins.value?.$callMethod('play')
	}
</script>

t-transition Props ​

属性名说明类型默认值
mode动画模式,可选 fade、fade-up、fade-down、fade-left、fade-right、zoom、heartbeatstring''
autoPlay是否自动播放动画booleantrue
animationIterationCount动画播放次数,0 表示无限循环number1
duration动画播放时间(毫秒)number500
timingFunction动画缓动函数string'ease-in-out'
transformOrigin动画变换原点string'50% 50%'
path点击组件后跳转的页面路径string''
hover是否启用点击效果booleanfalse
type组件主题类型string''
disabled是否禁用booleanfalse
effect组件显示主题string''
size组件尺寸string''

动画模式说明 ​

模式说明
fade渐隐渐显
fade-up从上方滑入
fade-down从下方滑入
fade-left从左方滑入
fade-right从右方滑入
zoom缩放旋转效果
heartbeat心跳缩放效果

t-transition Events ​

事件名说明回调参数
initFinished组件初始化完成触发组件节点信息
transitionend动画结束时触发event
click点击时触发event

方法 ​

方法名说明
play()手动触发动画播放