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