代码演示

如何引入

jsx
import { Spin } from '@kousum/semi-ui-vue';

基本用法

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

尺寸

组件定义了三种尺寸:大、中(默认)、小。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

带文字的

通过 tip 属性可设置当 Spin 用作包裹元素时的文字。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

自定义指示符

可以通过设置 indicator 属性自定义 Spin 的指示符样式。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

延迟显示

通过 delay 设置延迟显示 loading 的效果
组件是否处于 loading 状态由传入的 spinning 值决定,loading 为受控属性

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

API 参考

属性说明类型默认值
childStyle内部子元素的样式 v>=1.0.0CSSProperties-
delay延迟显示加载效果的时间number(ms)0
indicator加载指示符ReactNode
size组件大小,可选值为 small, middle, largestringmiddle
spinning是否处于加载中的状态booleantrue
style内联样式CSSProperties-
tip当 spin 作为包裹元素时,可以自定义描述文字ReactNode
wrapperClassName包裹元素的类名string

设计变量

变量默认值用法
$color-spin-bgvar(--semi-color-primary)加载图标背景颜色
显示第 1 条-第 1 条,共 1 条
  • 1

文案规范

  • 准确地说明加载状态,使用比如“Loading”, “Submitting”, “Processing”等词
  • 使用尽量少的词汇去描述状态

FAQ

  • 怎么修改 icon 的颜色?

    可以通过给 .semi-spin-wrapper 类添加 color 属性覆盖原有的颜色(推荐以更高权重覆盖)

    <Spin classname='custom' />
    
    .custom .semi-spin-wrapper {
      color: red;
    }