效果预览
使用方式
<template>
<div class="example-box">
<div class="box">
<h4>基础用法</h4>
<am-input v-model="v1"></am-input>
</div>
<div class="box">
<h4>禁用状态</h4>
<div class="row">
<am-input v-model="v2" disabled></am-input>
<am-input v-model="v3" readonly></am-input>
</div>
</div>
<div class="box">
<h4>可清空</h4>
<am-input v-model="v4" clearable></am-input>
</div>
<div class="box">
<h4>带icon</h4>
<div class="row">
<am-input
v-model="v5"
prefix="date"
placeholder="请选择日期"
></am-input>
<am-input
v-model="v6"
suffix="date"
placeholder="请选择日期"
></am-input>
</div>
</div>
<div class="box">
<h4>文本作用域</h4>
<div class="row">
<am-input v-model="v7" type="textarea"></am-input>
<am-input v-model="v8" type="textarea" :rows="4"></am-input>
</div>
</div>
<div class="box">
<h4>手动处理 value 变更</h4>
<am-input :value="v9" @input="onInput"></am-input>
</div>
</div>
</template>
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
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
export default {
data() {
return {
v1: '',
v2: '张三',
v3: '只读',
v4: '',
v5: '',
v6: '',
v7: '',
v8: '超长留言。。。',
v9: '123'
}
},
methods: {
onInput(value) {
this.v8 = value
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
API
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
value / v-model | 绑定值 | String/ Number | —— | —— |
readonly | 是否只读状态 | Boolean | false | true |
disabled | 是否禁用状态 | Boolean | false | true |
clearable | 是否可清空 | Boolean | false | true |
placeholder | 输入框占位文本 | String | 请输入内容 | —— |
type | 类型 | String | text | textarea |
prefix | 输入框头部图标 | String | —— | —— |
suffix | 输入框尾部图标 | String | —— | —— |
rows | 输入框行数,只对 type 为 textarea 有效 | Number | 2 | —— |
Events
事件名称 | 说明 | 回调参数 |
---|---|---|
input | 在 Input 输入时触发 | (value: string |
change | 在 Input 值改变时触发 | (event: Event)/(value: string |
focus | 在 Input 获得焦点时触发 | (event: Event) |
blur | 在 Input 失去焦点时触发 | (event: Event) |
clear | 在点击由 clearable 属性生成的清空按钮时触发 | —— |
TIP
prefix/suffix/clearable 只对 type="text" 有效