组件/LoadingState 加载态

LoadingState 加载态

整块区域加载时显示的状态视图

已验证自 0.3.4

用法

基础

示例加载中...

后台恢复状态

与空态、错误态占用同一容器,请求完成后布局不跳动。

示例加载中...

最佳实践

  • 用于首屏或整块面板加载;行内等待用 TxSpinner 或 TxProgressBar 的 loading。
  • 文案写明正在加载的资源,例如「正在加载规则」,不只写「Loading」。
  • 外层布局在加载时会塌陷,就用 surface="card" 预留高度。
  • 只有请求真的能取消或重试时,才提供对应的操作。

API 参考

继承 TxEmptyState 除 variant 外的全部属性、事件与插槽;variant 固定为 loading。

属性

属性名类型默认值说明
titlestringLoading覆盖预设标题。
descriptionstringPlease wait a moment.覆盖预设说明。
iconTxIconSource | string | null-替换加载插画;null 隐藏图标区,但 loading 为 true 时仍显示 spinner。
iconSizenumber-图标或 spinner 尺寸。
layout'vertical' | 'horizontal''vertical'图标与内容的排列方向。
align'start' | 'center' | 'end''center'图标、文案与操作的对齐。
size'small' | 'medium' | 'large''medium'间距、字号与插画尺寸。
surface'plain' | 'card''plain'card 添加边框容器,预留空间。
primaryActionEmptyStateAction-生成主操作,点击触发 primary。
secondaryActionEmptyStateAction-生成次操作,排在主操作之前,点击触发 secondary。
actionSizeTxButtonProps['size']'sm'生成按钮的默认尺寸。
loadingbooleanfalse无自定义图标时以 spinner 代替预设插画。

事件

事件名说明
primary点击生成的主操作按钮时触发。
secondary点击生成的次操作按钮时触发。

插槽

名称说明
icon替换加载插画或 spinner。
title替换标题。
description替换说明。
actions替换生成的主/次操作按钮。

技术实现

  • 源码:packages/tuffex/packages/components/src/loading-state/。
查看源码
packages/tuffex/packages/components/src/loading-state/index.ts