iview-mpvue
  • 首页
  • 布局
    • Layout 栅格布局
    • Grid 宫格
    • Panel 面板
    • List 列表
    • Card 卡片
  • 基础组件
    • Button 按钮
    • Color 色彩
    • Icon 图标
  • 导航
    • TabBar 标签栏
    • Tabs 标签页
    • Drawer 抽屉
    • Page 分页
    • Steps 步骤条
    • NoticeBar 通告栏
    • Index 索引选择器
    • Sticky 吸顶容器
  • 操作反馈
    • ActionSheet 动作面板
    • Toast 轻提示
    • Modal 对话框
    • Message 全局提醒
    • Spin 加载中
    • Swipeout 滑动菜单
  • 视图
    • Badge 徽章
    • Alert 警告提示
    • Tag 标签
    • Progress 进度条
    • Avatar 头像
    • CountDown 倒计时
    • Divider 分隔符
    • Collapse 折叠面板
    • LoadMore 页底提示
  • 表单
    • Input 输入框
    • Radio 单选
    • Checkbox 复选
    • Switch 开关
    • Rate 评分
    • InputNumber 数字输入框
Powered by GitBook
On this page
  • 概述
  • 使用指南
  • 示例
  • API

Was this helpful?

  1. 操作反馈

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

PreviousMessage 全局提醒NextSwipeout 滑动菜单

Last updated 5 years ago

Was this helpful?