Spin 加载中

用于页面和区块的加载中状态。

何时使用

页面局部处于等待异步数据或正在渲染过程时,合适的加载动效会有效缓解用户的焦虑。

代码演示

基本用法

一个简单的 loading 状态。

expand code expand code

各种大小

小的用于文本加载,默认用于卡片容器级加载,大的用于页面级加载。

expand code expand code

容器

放入一个容器中。

expand code expand code
可以点击‘切换’按钮,控制本区域的spin展示。
Loading state:

卡片加载中

可以直接把内容内嵌到 Spin 中,将现有容器变为加载状态。

expand code expand code
Loading...
我的描述文案是自定义的。。。

自定义描述文案

自定义描述文案。

expand code expand code
可以点击‘切换’按钮,延迟显示 loading 效果。当 spinning 状态在 `delay` 时间内结束,则不显示 loading 状态。
Loading state:

延迟

延迟显示 loading 效果。当 spinning 状态在 delay 时间内结束,则不显示 loading 状态。

expand code expand code

自定义指示符

使用自定义指示符。

expand code expand code

API

参数 说明 类型 默认值
delay 延迟显示加载效果的时间(防止闪烁) number (毫秒) -
indicator 加载指示符 vNode | slot -
size 组件大小,可选值为 small default large string 'default'
spinning 是否为加载中状态 boolean true
tip 当作为包裹元素时,可以自定义描述文案 string -
wrapperClassName 包装器的类属性 string -

静态方法

  • Spin.setDefaultIndicator({indicator})
    同上 indicator,你可以自定义全局默认元素

    Spin.setDefaultIndicator({
      indicator: (h) => {
        return <i class='anticon anticon-loading anticon-spin ant-spin-dot'></i>
      },
    })
    或者
    Spin.setDefaultIndicator({
      indicator: {
        render () {
          return <i class='anticon anticon-loading anticon-spin ant-spin-dot'></i>
        },
      },
    })
    
  Skeleton 骨架屏Anchor 锚点