Skip to content

Loading 加载

点击扫码预览
23:47

组件名:rice-loading
演示示例可扫模拟器状态栏上的二维码预览或 点击在线预览

用于表示加载中的过渡状态。

加载类型

通过 mode 属性定义加载类型,默认 circular,可选 circlesemicirclespinner

html
<rice-loading />
<rice-loading mode="circle" />
<rice-loading mode="semicircle" /> 
<rice-loading mode="spinner" />

注意

modecircular 时,APP端和h5/小程序之间有样式差异。
modecirclesemicircle 时在iOS和部分低端Android手机上有bug。详见 uniappx issues

自定义颜色

通过 color 属性设置图标的颜色。

html
<rice-loading color="#a827f7"/>
<rice-loading mode="circle" color="#67c23a" />
<rice-loading mode="semicircle" color="#ee0a24"/>
<rice-loading mode="spinner" color="#ed6a0c"/>

自定义大小

通过 size 属性设置图标的大小,单位支持 pxrpx

html
<rice-loading size="30"/>
<rice-loading mode="circle" size="30"/>
<rice-loading mode="semicircle" size="30"/>
<rice-loading mode="spinner" size="30"/>

加载文案

通过 text 属性 或 默认插槽在图标右侧插入加载文案。

html
<rice-loading text="加载中…" />
<rice-loading mode="circle">加载中…</rice-loading>

垂直排列

设置 vertical 属性后,图标和文案会垂直排列。

html
<rice-loading text="加载中…" vertical />
<rice-loading mode="circle" vertical>加载中…</rice-loading>

文案颜色

通过 color 或者 text-color 属性设置加载文案的颜色。

html
<!-- 可修改文案和图标的颜色 -->
<rice-loading text="加载中…" color="#a827f7" vertical />
<!-- 只修改文案颜色 -->
<rice-loading mode="circle" text-color="#aaaaac" vertical>加载中…</rice-loading>

动画类型

通过 timing-function 属性设置加载动画的类型,modecirclesemicircle 时才有效,默认为 ease-in-out,可选值见 TimingFunction

html
<rice-loading mode="circle" timing-function="linear" />
<rice-loading mode="semicircle" timing-function="linear" />

自定义图标

通过 icon 插槽可以自定义加载图标。

html
<rice-loading>
  <template #icon>
    <rice-icon name="like" size="26" color="#f56c6c" />
  </template>
</rice-loading>
<rice-loading>
  <template #icon>
    <image src="/static/images/logo.png" class="icon-img"></image>
  </template>
</rice-loading>

API

Props

参数说明类型默认值
mode加载类型,可选 圆 circle、半圆 semicircle、雪花 spinnerstringcircular
color颜色stringprimary color
inactive-color图标的暗边颜色, modecircle 时有效,默认会根据 color 的值自动计算string-
size大小,单位支持 pxrpxstring|number24px
text加载文案string|number-
text-color文案颜色,默认和color 一致string-
text-size文案大小 ,单位支持 pxrpxstring|number14px
vertical是否垂直排列图标和文字内容booleanfalse
timing-function指定动画类型,modecirclesemicircle 时有效,可选值见TimingFunctionstringease-in-out
custom-style自定义styleobject-

TimingFunction Options

属性值说明
ease缓入快出(结束时减速)
ease-in仅缓入(开始慢,逐渐加速)
ease-out仅缓出(开始快,逐渐减速)
ease-in-out缓入缓出(两头慢,中间快)
linear匀速运动

Slots

名称说明
default加载文案
icon加载图标

类型定义

组件导出如下类型

ts
import {LoadingMode, LoadingTimingFunction,LoadingProps } from '@/uni_modules/rice-ui'
// 组件类型
const loadingRef = ref<RiceLoadingComponentPublicInstance | null>(null)