点我扫二维码,查看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 弹出层 →