点我扫二维码,查看demo
# Loading 加载组件
# 介绍
加载图标,用于表示加载中的过渡状态。
# 引入
通过以下方式来按需注册组件。
import Vue from 'vue';
import { Loading } from '@dolphin-iot/ui'
Vue.use(Loading);
1
2
3
4
2
3
4
# 代码演示
# 基础用法
通过 type
属性可以设置加载图标的类型,默认为 circular
,可选值为 spinner
。
<template>
<div>
<mx-loading />
<mx-loading type="spinner" />
</div>
</template>
<style>
.mx-loading{
display: inline-block;
margin: 0px 5px 20px;
}
.mx-loading--vertical{
display: inline-flex;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 主题颜色
通过 theme
属性设置加载图标的颜色。支持 brand
loading-gray
purple
blue-purple
blue
cyan
yellow
orange
orange-red
gray-offline
十种主题颜色。默认为 loading-gray
。
<template>
<div>
<mx-loading color="#25cf42" />
<mx-loading type="spinner" color="#ff3b30" />
</div>
</template>
<style>
.mx-loading{
display: inline-block;
margin: 0px 5px 20px;
}
.mx-loading--vertical{
display: inline-flex;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 自定义颜色
通过 color
属性设置加载图标的颜色。
<template>
<div>
<mx-loading color="#25cf42" />
<mx-loading type="spinner" color="#ff3b30" />
</div>
</template>
<style>
.mx-loading{
display: inline-block;
margin: 0px 5px 20px;
}
.mx-loading--vertical{
display: inline-flex;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 自定义大小
size
属性用来设置尺寸大小,默认单位为 px
。
<template>
<div>
<mx-loading size="44" />
<mx-loading type="spinner" size="44" />
</div>
</template>
<style>
.mx-loading{
display: inline-block;
margin: 0px 5px 20px;
}
.mx-loading--vertical{
display: inline-flex;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 加载文案
可以使用默认插槽在图标的右侧插入加载文案。
<template>
<div>
<mx-loading >加载中...</mx-loading>
<mx-loading type="spinner" theme="brand">加载中...</mx-loading>
</div>
</template>
<style>
.mx-loading{
display: inline-block;
margin: 0px 5px 20px;
}
.mx-loading--vertical{
display: inline-flex;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 垂直排列
设置 vertical
属性后,图标和文案会垂直排列。
<template>
<div>
<mx-loading :vertical="true" >加载中...</mx-loading>
<mx-loading :vertical="true" type="spinner" color="#ff3b30">加载中...</mx-loading>
</div>
</template>
<style>
.mx-loading{
display: inline-block;
margin: 0px 5px 20px;
}
.mx-loading--vertical{
display: inline-flex;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 自定义文本颜色
通过 color
或者 text-color
属性设置加载文案的颜色。text-color
优先级高于 color
。
<template>
<div>
<mx-loading :vertical="true" color="#ff3b30">加载中...</mx-loading>
<mx-loading :vertical="true" type="spinner" color="#ff3b30" text-color="#25cf42">加载中...</mx-loading>
</div>
</template>
<style>
.mx-loading{
display: inline-block;
margin: 0px 5px 20px;
}
.mx-loading--vertical{
display: inline-flex;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 自定义文本大小
通过 text-size
属性设置加载文案的大小。
<template>
<div>
<mx-loading :vertical="true" color="#ff3b30" text-size="16">加载中...</mx-loading>
<mx-loading :vertical="true" type="spinner" color="#ff3b30" text-color="#25cf42" text-size="24">加载中...</mx-loading>
</div>
</template>
<style>
.mx-loading{
display: inline-block;
margin: 0px 5px 20px;
}
.mx-loading--vertical{
display: inline-flex;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Api
# Props
参数 | 说明 | 类型 | 默认值 | 是否必须 |
---|---|---|---|---|
type | 类型,可选值为 circular , spinner 。默认为 circular | string | circular | - |
size | 大小 | number | - | - |
theme | 主题颜色,支持 brand loading-gray purple blue-purple blue cyan yellow orange orange-red gray-offline 十种主题颜色。默认为 loading-gray 。 | string | loading-gray | - |
color | 自定义颜色 | string | - | - |
textColor | 加载文案颜色 | string | - | - |
textSize | 加载文案文本大小 | string | - | - |
vertical | 是否垂直显示 | boolean | false | - |
# Slots
名称 | 说明 |
---|---|
default | 自定义加载文案 |
← Empty 空白提示 Mask 弹出层 →