加载器类 loader


# 加载器类 loader

源码 (opens new window)

# 默认样式

要使用加载器类,需要先引入。

@import "~@modyqyw/mp-scss";
// @import "~@modyqyw/mp-scss/components";
// @import "~@modyqyw/mp-scss/components/loader";
1
2
3

view 上添加 .loader 是最简单的使用方式。

<view class="container">
  <view class="loader"></view>
</view>
1
2
3

# 主题

默认有 defaultwhiteblackprimarysuccesswarningerrorinfo 八个主题。

<view class="container">
  <!-- default 主题 -->
  <view class="loader"></view>
  <!-- white 主题 -->
  <view class="loader is-white"></view>
  <!-- black 主题 -->
  <view class="loader is-black"></view>
  <!-- primary 主题 -->
  <view class="loader is-primary"></view>
  <!-- success 主题 -->
  <view class="loader is-success"></view>
  <!-- warning 主题 -->
  <view class="loader is-warning"></view>
  <!-- error 主题 -->
  <view class="loader is-error"></view>
  <!-- info 主题 -->
  <view class="loader is-info"></view>
</view>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 明亮模式和暗黑模式

默认使用明亮模式。手动开启暗黑模式 并在 .container 上使用 .is-dark,就能指定使用暗黑模式。

<view class="container">
  <view class="loader"></view>
</view>
<view class="container is-dark">
  <view class="loader"></view>
</view>
1
2
3
4
5
6

# 尺寸

内置四个尺寸类。

<view class="container">
  <view class="loader is-xs"></view>
  <view class="loader is-sm"></view>
  <view class="loader"></view>
  <view class="loader is-lg"></view>
  <view class="loader is-xl"></view>
</view>
1
2
3
4
5
6
7

# 结合

一个常见的用途是把 .loader.button 结合,自定义加载中按钮。

<button class="btn is-primary is-loading">
  <view class="loader is-white"></view>
  加载中...
</button>
1
2
3
4

注意需要让 .loader::after 的背景色和父元素的背景色保持一致。

.btn.is-primary.is-loading .loader::after {
  background-color: $primary;
}
1
2
3

# 变量

变量名 默认值
$loader--font-size-base $font-size-base
$loader--font-size-diff $font-size-diff
$loader--line-height $line-height-default
$loader--animation-duration 1s
上次编辑于: 2021年3月19日 00:20