Skip to content

LoadingIcon 加载动画

小动画组件

平台差异说明

App(vue)App(nvue)H5微信小程序

基本使用

通过mode设定动画的类型,circle为圆圈的形状,flower为经典类似花朵的形状

html
<template>
  <su-loading-icon></su-loading-icon>
</template>

动画文字

text可以指定文字内容 textSize可以指定文字大小

html
<su-loading-icon text="加载中" textSize="18"></su-loading-icon>

模式类型

mode可以指定模式

html
<su-loading-icon text="花朵形"></su-loading-icon>
<su-loading-icon mode="semicircle" text="半圆"></su-loading-icon>
<su-loading-icon mode="circle" text="圆型"></su-loading-icon>

排列类型

vertical可以指定文字和图标是否垂直排列

html
<su-loading-icon :vertical="true"></su-loading-icon>

动画模式

timing-function可以指定modesemicirclecircle时动画里css中animation-timing-function的属性,默认为ease-in-out

html
<su-loading-icon timing-function="linear"></su-loading-icon>

动画运行时间

duration可以指定动画的运行周期时间

html
<su-loading-icon duration="2000"></su-loading-icon>

图标颜色

color可以指定动画活动区域的颜色, inactive-color可以制定modecircle时的暗边颜色

html
<su-loading-icon color="red"></su-loading-icon>

<su-loading-icon mode="circle" inactive-color="red"></su-loading-icon>

图标尺寸

通过size设定尺寸,单位rpx,组件内把size值体现为组件的宽和高

html
<su-loading-icon size="36"></su-loading-icon>

显示或隐藏动画

通过show设置为truefalse,来显示或隐藏动画

html
<su-loading-icon :show="true"></su-loading-icon>

示例源码

点击可以查看 右侧演示页面的源码

API

Props

参数说明类型默认值可选值
show是否显示动画Booleantruefalse
color图标颜色Stringcolor['su-tips-color']-
textColor提示文本颜色Stringcolor['su-tips-color']-
vertical图标和文字是否垂直排列Booleanfalsetrue
mode模式选择,见上方说明Stringcirclesemicircle
size加载图标的大小,单位pxString | Number24-
textSize加载文字的大小,单位pxString | Number15-
text文字内容String--
timingFunction指定animation-timing-function的css属性,但只支持modecirclesemicircle才有效Stringease-in-out-
duration动画执行周期时间,单位msString | Number1200-
inactiveColor图标的暗边颜色, mode为circle模式有效Stringtransparent-

Released under the MIT License.

Released under the MIT License.