Spin 加载中
概述
当区块正在获取数据中时可使用,适当的等待动画可以提升用户体验。
使用指南
在.vue中引入组件
<script>
import iSpin 'iview-mpvue/dist/components/spin/spin'
export default {
components: {
'i-spin': iSpin
}
}
</script>
在main.js中引入样式文件
import 'iview-mpvue/dist/components/spin/style/css'
示例
<i-panel title="三种尺寸"></i-panel>
<i-grid i-class="flex-layout">
<i-grid-item i-class="item">
<i-spin size="small"></i-spin>
</i-grid-item>
<i-grid-item i-class="item">
<i-spin></i-spin>
</i-grid-item>
<i-grid-item i-class="item">
<i-spin size="large"></i-spin>
</i-grid-item>
</i-grid>
<i-panel title="居中固定"></i-panel>
<div class="container">
<i-spin fix="true"></i-spin>
</div>
<i-panel title="自定义内容"></i-panel>
<i-grid i-class="flex-layout">
<i-grid-item i-class="item">
<i-spin :custom="true">加载中...</i-spin>
</i-grid-item>
<i-grid-item i-class="item">
<i-spin :custom="true">
<i-icon type="refresh" size="20" i-class="icon-load"></i-icon>
<div>Loading</div>
</i-spin>
</i-grid-item>
<i-grid-item i-class="item">
<i-spin :custom="true">
<view class="loading"></view>
</i-spin>
</i-grid-item>
</i-grid>
<i-panel title="切换显示状态"></i-panel>
<div class="spin-article">
<div class="title">登金陵凤凰台</div>
<div class="name">李白</div>
<div class="article">
<div>凤凰台上凤凰游,凤去台空江自流。</div>
<div>吴宫花草埋幽径,晋代衣冠成古丘。</div>
<div>三山半落青天外,二水中分白鹭洲。</div>
<div>总为浮云能蔽日,长安不见使人愁。</div>
</div>
<i-spin size="large" :fix="true" v-if="spinShow"></i-spin>
</div>
<div class="switch">
<i-switch :value="switchs" @change="onSwitchChange"></i-switch>
</div>
export default {
....
data() {
return {
spinShow: true,
switchs: false
}
},
methods: {
onSwitchChange (evt) {
const value = evt.value
this.switchs = value
this.spinShow = !value
}
}
}
API
Spin properties
属性
说明
类型
默认值
i-class
自定义 class 类名
String
-
size
大小,可选值为 large、small、default
String
default
fix
是否固定,需要父级有 relative 或 absolute
Boolean
false
custom
是否自定义加载中的样式
Boolean
false
Last updated
Was this helpful?