输入框 input
# 输入框 input
# 默认样式
要使用输入框类,需要先引入。
@import "~@modyqyw/mp-scss";
// @import "~@modyqyw/mp-scss/components";
// @import "~@modyqyw/mp-scss/components/input";
1
2
3
2
3
在 input
上添加 .input
是最简单的使用方式。
<view class="container">
<input
class="input"
placeholder="默认样式"
placeholder-class="input-placeholder"
/>
</view>
1
2
3
4
5
6
7
2
3
4
5
6
7
# 明亮模式和暗黑模式
默认使用明亮模式。手动开启暗黑模式 并在 .container
上使用 .is-dark
,就能指定使用暗黑模式。
<view class="container">
<input
class="input"
placeholder="明亮模式"
placeholder-class="input-placeholder"
/>
</view>
<view class="container is-dark">
<input
class="input"
placeholder="暗黑模式"
placeholder-class="input-placeholder"
/>
</view>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 尺寸
内置四个尺寸类。
<view class="container">
<input
class="input is-xs"
placeholder="extra small"
placeholder-class="input-placeholder"
/>
<input
class="input is-sm"
placeholder="small"
placeholder-class="input-placeholder"
/>
<input
class="input"
placeholder="default"
placeholder-class="input-placeholder"
/>
<input
class="input is-lg"
placeholder="large"
placeholder-class="input-placeholder"
/>
<input
class="input is-xl"
placeholder="extra large"
placeholder-class="input-placeholder"
/>
</view>
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
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
# 输入框组
使用 .input-wrapper
启用输入框组,使用 .input-prefix
和 .input-suffix
分别添加输入框组的前后缀。
<view class="container">
<view class="input-wrapper">
<view class="input-prefix">前缀</view>
<input
class="input"
placeholder="请输入"
placeholder-class="input-placeholder"
/>
<view class="input-suffix">后缀</view>
</view>
</view>
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
支持在 .input-wrapper
上使用 .is-{xs|sm|lg|xl}
,子元素 .input
会自动匹配样式。
# 变量
变量名 | 默认值 |
---|---|
$input--border-width-base | 1 |
$input--padding-y-base | 4 |
$input--padding-y-base--xs | 0 |
$input--padding-y-base--sm | 2 |
$input--padding-y-base--lg | 6 |
$input--padding-y-base--xl | 8 |
$input--padding-x-base | 12 |
$input--padding-x-base--xs | 4 |
$input--padding-x-base--sm | 8 |
$input--padding-x-base--lg | 16 |
$input--padding-x-base--xl | 20 |
$input--font-size-base | $font-size-base |
$input--font-size-base--xs | $font-size-base |
$input--font-size-base--sm | $font-size-base |
$input--font-size-base--lg | $font-size-base |
$input--font-size-base--xl | $font-size-base |
$input--line-height | $line-height-default |
$input--line-height--xs | $line-height-default |
$input--line-height--sm | $line-height-default |
$input--line-height--lg | $line-height-default |
$input--line-height--xl | $line-height-default |
$input--height-base | $input--border-width-base *2 + $input--padding-y-base* 2 + $input--font-size-base * $input--line-height |
$input--height-base--xs | $input--border-width-base *2 + $input--padding-y-base--xs* 2 + $input--font-size-base--xs * $input--line-height--xs |
$input--height-base--sm | $input--border-width-base *2 + $input--padding-y-base--sm* 2 + $input--font-size-base--sm * $input--line-height--sm |
$input--height-base--lg | $input--border-width-base *2 + $input--padding-y-base--lg* 2 + $input--font-size-base--lg * $input--line-height--lg |
$input--height-base--xl | $input--border-width-base *2 + $input--padding-y-base--xl* 2 + $input--font-size-base--xl * $input--line-height--xl |
# FAQ
# input 的 placeholder 样式不正常
- 请指定 placeholder 类名为
input-placeholder
。