Skip to content

Spinner 加载圈

加载圈(Spinner)用于表示正在进行的操作或内容加载状态,提供清晰的视觉反馈。

基础用法

默认渲染为 spinner-border 旋转边框样式。

vue

<TSpinner/>

类型

通过 type 属性切换为 grow 增长填充样式。

vue

<TSpinner type="border"/>
<TSpinner type="grow"/>

颜色

通过 color 属性设置加载圈颜色,支持所有 Tabler 预设色。

vue

<TSpinner color="blue"/>
<TSpinner color="red"/>
<TSpinner color="green"/>

也适用于 grow 类型:

vue

<TSpinner type="grow" color="blue"/>
<TSpinner type="grow" color="green"/>

小尺寸

设置 sm 切换为小尺寸,适合在紧凑界面或按钮中使用。

vue

<TSpinner sm/>
<TSpinner sm type="grow" color="green"/>

动画圆点

设置 dots 属性显示三个跳动的圆点,适合紧凑的信息提示场景。

vue

<TSpinner dots/>

与按钮组合

Spinner 可内嵌在按钮中表示加载状态,配合 sm 使用效果更佳。

vue

<t-button>
  <TSpinner sm class="me-2"/>
  加载中...
</t-button>

API

属性 (Props)

属性名说明类型默认值
type加载圈类型'border' | 'grow''border'
color加载圈颜色(Tabler 预设色)TablerColorundefined
sm小尺寸booleanfalse
dots动画圆点模式(与 type/size/color 互斥)booleanfalse
label屏幕阅读器无障碍标签string'Loading...'