Skip to content

Loading 加载

介绍

加载动画组件,用于在数据加载过程中提供视觉反馈,支持多种动画模式。

引入

typescript
import { TnLoading } from "@tuniao/tn-ui";

代码演示

基础用法

通过 show 属性控制加载动画的显示。

基础用法

点我查看代码
typescript
TnLoading();

动画模式

通过 mode 属性设置加载动画样式。

动画模式

点我查看代码
typescript
Row({ space: 20 }) {
  TnLoading({ mode: "circle" });
  TnLoading({ mode: "flower" });
  TnLoading({ mode: "semicircle" });
}

颜色类型

通过 type 属性设置主题颜色。

颜色类型

点我查看代码
typescript
Row({ space: 20 }) {
  TnLoading({ type: "primary" });
  TnLoading({ type: "success" });
  TnLoading({ type: "warning" });
  TnLoading({ type: "danger" });
  TnLoading({ type: "info" });
  TnLoading({ color: "#7232dd" });
  TnLoading({ color: "#1989fa", mode: "flower" });
  TnLoading({ color: $r("app.color.tn_color_orange"), mode: "semicircle" });
}

自定义尺寸

通过 loadingSize 属性设置预设尺寸,或通过 customSize 设置具体数值。

自定义尺寸

点我查看代码
typescript
Row({ space: 20 }) {
  TnLoading({ loadingSize: "sm" });
  TnLoading();
  TnLoading({ loadingSize: "lg" });
  TnLoading({ loadingSize: "xl" });
  TnLoading({ customSize: 60 });
}

加载文字

通过 text 属性显示加载提示文字。

加载文字

点我查看代码
typescript
TnLoading({ text: "加载中..." });
TnLoading({ text: "请稍候", mode: "flower" });
TnLoading({ text: "Loading", mode: "semicircle" });
// 自定义文字样式
TnLoading({
  text: "加载中",
  textColor: "#7232dd",
  color: "#7232dd"
});
TnLoading({
  text: "自定义字号",
  textSize: 16,
  type: "danger"
});
TnLoading({
  text: "大图标",
  loadingSize: "xl",
  textColor: $r("app.color.tn_color_orange"),
  color: $r("app.color.tn_color_orange"),
  mode: "flower"
});

API

Props

参数说明类型默认值
show是否显示加载动画booleantrue
mode加载动画模式"circle" | "flower" | "semicircle""circle"
type颜色类型TnComponentColorType"primary"
color自定义颜色ResourceColor-
loadingSize加载图标尺寸"sm" | "lg" | "xl"-
customSize自定义尺寸数值(vp)number-
duration动画持续时间(ms)number1000
timingCurve动画缓动函数CurveCurve.Linear
text加载提示文字string-
textColor文字颜色ResourceColor-
textSize文字大小number | string-