按钮类 button


# 按钮类 button

源码 (opens new window)

# 默认样式

要使用按钮类,需要先引入。

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

button 上添加 .btn 是最简单的使用方式。

<view class="container">
  <button class="btn">button</button>
  <button class="btn" disabled>disabled button</button>
</view>
1
2
3
4

# 主题

默认有 defaultprimarysuccesswarningerrorinfo 六个主题。

<!-- default 主题 -->
<button class="btn">default</button>
<button class="btn is-plain">default plain</button>
<button class="btn is-outlined">default outlined</button>
<button class="btn is-pill">default outlined</button>
<button class="btn is-text">default text</button>
<!-- primary 主题 -->
<button class="btn is-primary">primary</button>
<button class="btn is-primary is-plain">primary plain</button>
<button class="btn is-primary is-outlined">primary outlined</button>
<button class="btn is-primary is-pill">primary outlined</button>
<button class="btn is-primary is-text">primary text</button>
<!-- success 主题 -->
<button class="btn is-success">success</button>
<button class="btn is-success is-plain">success plain</button>
<button class="btn is-success is-outlined">success outlined</button>
<button class="btn is-success is-pill">success outlined</button>
<button class="btn is-success is-text">success text</button>
<!-- warning 主题 -->
<button class="btn is-warning">warning</button>
<button class="btn is-warning is-plain">warning plain</button>
<button class="btn is-warning is-outlined">warning outlined</button>
<button class="btn is-warning is-pill">warning outlined</button>
<button class="btn is-warning is-text">warning text</button>
<!-- error 主题 -->
<button class="btn is-error">error</button>
<button class="btn is-error is-plain">error plain</button>
<button class="btn is-error is-outlined">error outlined</button>
<button class="btn is-error is-pill">error outlined</button>
<button class="btn is-error is-text">error text</button>
<!-- info 主题 -->
<button class="btn is-info">info</button>
<button class="btn is-info is-plain">info plain</button>
<button class="btn is-info is-outlined">info outlined</button>
<button class="btn is-info is-pill">info outlined</button>
<button class="btn is-info is-text">info text</button>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

# 明亮模式和暗黑模式

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

<view class="container">
  <button class="btn">明亮模式</button>
</view>
<view class="container is-dark">
  <button class="btn">暗黑模式</button>
</view>
1
2
3
4
5
6

# 水波纹

添加 .is-ripply 就可以使用内置的水波纹效果,可以结合不同主题、不同模式使用。

<view class="container">
  <button class="btn is-ripply">水波纹</button>
</view>
1
2
3

# 尺寸

内置四个尺寸类,可以结合不同主题、不同模式使用。

<view class="container">
  <button class="btn is-xs">extra small</button>
  <button class="btn is-sm">small</button>
  <button class="btn">default</button>
  <button class="btn is-lg">large</button>
  <button class="btn is-xl">extra large</button>
</view>
1
2
3
4
5
6
7

# 变量

变量名 默认值
$btn--border-width-base 1
$btn--padding-y-base 4
$btn--padding-y-base--xs 0
$btn--padding-y-base--sm 2
$btn--padding-y-base--lg 6
$btn--padding-y-base--xl 8
$btn--padding-x-base 16
$btn--padding-x-base--xs 8
$btn--padding-x-base--sm 12
$btn--padding-x-base--lg 20
$btn--padding-x-base--xl 24
$btn--font-size-base $font-size-base
$btn--font-size-base--xs $font-size-base
$btn--font-size-base--sm $font-size-base
$btn--font-size-base--lg $font-size-base + $font-size-diff
$btn--font-size-base--xl $font-size-base + $font-size-diff
$btn--line-height $line-height-default
$btn--line-height--xs $line-height-default
$btn--line-height--sm $line-height-default
$btn--line-height--lg $line-height-default
$btn--line-height--xl $line-height-default
$btn--height-base $btn--border-width-base * 2 + $btn--padding-y-base * 2 + $btn--font-size-base * $btn--line-height
$btn--height-base--xs $btn--border-width-base * 2 + $btn--padding-y-base--xs * 2 + $btn--font-size-base--xs * $btn--line-height--xs
$btn--height-base--sm $btn--border-width-base * 2 + $btn--padding-y-base--sm * 2 + $btn--font-size-base--sm * $btn--line-height--sm
$btn--height-base--lg $btn--border-width-base * 2 + $btn--padding-y-base--lg * 2 + $btn--font-size-base--lg * $btn--line-height--lg
$btn--height-base--xl $btn--border-width-base * 2 + $btn--padding-y-base--xl * 2 + $btn--font-size-base--xl * $btn--line-height--xl
上次编辑于: 2021年3月19日 00:20