Skip to content
# t-loading

Loading 加载

t-loading 组件介绍 ​

加载动画组件,显示加载状态,同时支持draw和CSS动画,通过mode设置切换。

t-loading 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-loading 基础用法 ​

基础用法参考 demo/loading/loading.uvue,支持图标与颜色定制。

vue
<template>
	<view>
		<tui-theme-switch></tui-theme-switch>
		<t-card class="mlrt-15"
				title="Loading"
				sub-title="显示加载状态(停止维护更新,请使用官方loading,官方loading独立线程运行动画不会阻塞渲染)"></t-card>
		<introduction title="icon实现">
			<t-row :class="[`tvg trm tpm`]">
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="moments"></t-loading>
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="cube"
						   type="success"></t-loading>
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="close-circle-line"
						   type="error"></t-loading>
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="moments"
						   type="primary"></t-loading>
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="moments"
						   type="warning"></t-loading>
			</t-row>
		</introduction>
		<introduction title="设置图标大小(有些字体无法居中需要通过设置行高,例:s-30! slh-38)">
			<t-row :class="[`tvg trm tpm`]">
				<t-loading name="setting"
						   class="mr-10"
						   icon-class="s-30!"></t-loading>
				<t-loading name="setting"
						   class="mr-10"
						   icon-class="s-30!"
						   type="success"></t-loading>
				<t-loading name="setting"
						   class="mr-10"
						   icon-class="s-30!"
						   type="error"></t-loading>
				<t-loading name="setting"
						   class="mr-10"
						   icon-class="s-30!"
						   type="primary"></t-loading>
				<t-loading name="setting"
						   class="mr-10"
						   icon-class="s-30!"
						   type="warning"></t-loading>
			</t-row>
		</introduction>
		<introduction title="自定义颜色">
			<t-row :class="[`tvg trm tpm`]">
				<t-loading name="setting"
						   icon-class="s-30! c-#ff557f!"
						   type="warning"></t-loading>
			</t-row>
		</introduction>
		<introduction title="设置图标"
					  class="mb-25 mlr-15">
			<t-row :class="[`tvg trm tpm`]">
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="moments"></t-loading>
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="moments"
						   type="success"></t-loading>
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="moments"
						   type="error"></t-loading>
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="moments"
						   type="primary"></t-loading>
				<t-loading icon-class="s-30!"
						   class="mr-10"
						   name="moments"
						   type="warning"></t-loading>
			</t-row>
		</introduction>
	</view>
</template>

t-loading Props ​

属性名类型默认值说明可选值
sizeString"medium"组件尺寸large, medium, small, mini
typeString""组件类型info, primary, error, warning, success
disabledBooleanfalse组件是否禁用true, false
hoverBooleanfalse是否有点击效果true, false
pathString""点击组件后跳转的页面路径-
effectString"normal"组件显示主题normal, dark, light, plain
nameString"loader-2-fill"动画图标名称-
iconClassString""动画图标的样式-

t-loading Events ​

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