# Input.Number
计数器,这个组件与 Input 组件 type=“number”是不一样的。
案例
import { defineComponent } from "vue";
import { Input, Typography } from "sl-vue2-template";
const { P } = Typography;
export default defineComponent({
data(): {
value: number;
value2: number;
} {
return {
value: 0,
value2: 12,
};
},
render() {
return (
<div>
<P>默认</P>
<Input.Number
value={this.value}
handlerChange={(value) => {
return (this.value = value);
}}
/>
<Input.Number
value={this.value2}
handlerChange={(value2) => {
return (this.value2 = value2);
}}
/>
<P>disabled</P>
<Input.Number
value={this.value}
handlerChange={(value) => {
return (this.value = value);
}}
disabled
/>
<P>readonly</P>
<Input.Number
value={this.value}
handlerChange={(value) => {
return (this.value = value);
}}
readonly
/>
<P>max and min step</P>
<Input.Number
value={this.value}
handlerChange={(value) => {
return (this.value = value);
}}
max={20}
min={10}
step={2}
/>
<P>decimal</P>
<Input.Number
value={this.value}
handlerChange={(value) => {
return (this.value = value);
}}
decimal
step={0.01}
/>
</div>
);
},
});
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# 属性
成员 | 说明 | 类型 | 必须 | 默认值 | 版本 |
---|---|---|---|---|---|
value | 输入框内容 | String | 否 | -- | -- |
placeholder | 占位符 | String | 否 | -- | -- |
disabled | 禁用 | Boolean | 否 | false | -- |
readonly | 只读 | Boolean | 否 | false | -- |
decimal | 是否支持小数 | Boolean | 否 | false | -- |
step | 每次加或减的大小 | Number | 否 | 1 | -- |
max | 最大数 | Number | 否 | -- | -- |
min | 最小数 | Number | 否 | -- | -- |
mask | 格式化输入框内容 | String | 否 | -- | -- |
className | 自定义 class 名 | String | 否 | -- | -- |
# 事件
事件名称 | 说明 | 回调参数 | 必须 | 版本 |
---|---|---|---|---|
handlerChange | 点击的回调 | (arg: number) => void | 否 | -- |