Input 输入
示例
尺寸
可选的 ui
属性值:large
/small
/tiny
/micro
。
<template>
<article>
<div>
<veui-input
ui="large"
value="Large"
/>
</div>
<div><veui-input value="Normal"/></div>
<div>
<veui-input
ui="small"
value="Small"
/>
</div>
<div>
<veui-input
ui="tiny"
value="Tiny"
/>
</div>
<div>
<veui-input
ui="micro"
value="Micro"
/>
</div>
</article>
</template>
<script>
import { Input } from 'veui'
export default {
components: {
'veui-input': Input
}
}
</script>
只读状态
设置 readonly
来使输入框处于只读状态。
<template>
<article>
<section>
<veui-checkbox v-model="readonly">
Read-only
</veui-checkbox>
</section>
<section>
<div>
<veui-input
:readonly="readonly"
ui="large"
value="Large"
/>
</div>
<div>
<veui-input
:readonly="readonly"
value="Normal"
/>
</div>
<div>
<veui-input
:readonly="readonly"
ui="small"
value="Small"
/>
</div>
<div>
<veui-input
:readonly="readonly"
ui="tiny"
value="Tiny"
/>
</div>
<div>
<veui-input
:readonly="readonly"
ui="micro"
value="Micro"
/>
</div>
</section>
</article>
</template>
<script>
import { Input, Checkbox } from 'veui'
export default {
components: {
'veui-input': Input,
'veui-checkbox': Checkbox
},
data () {
return {
readonly: true
}
}
}
</script>
禁用状态
设置 disabled
来使输入框处于禁用状态。
<template>
<article>
<section>
<veui-checkbox v-model="disabled">
Disabled
</veui-checkbox>
</section>
<section>
<div>
<veui-input
:disabled="disabled"
ui="large"
value="Large"
/>
</div>
<div>
<veui-input
:disabled="disabled"
value="Normal"
/>
</div>
<div>
<veui-input
:disabled="disabled"
ui="small"
value="Small"
/>
</div>
<div>
<veui-input
:disabled="disabled"
ui="tiny"
value="Tiny"
/>
</div>
<div>
<veui-input
:disabled="disabled"
ui="micro"
value="Micro"
/>
</div>
</section>
</article>
</template>
<script>
import { Input, Checkbox } from 'veui'
export default {
components: {
'veui-input': Input,
'veui-checkbox': Checkbox
},
data () {
return {
disabled: true
}
}
}
</script>
API
属性
名称 | 类型 | 默认值 | 描述 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ui | string | - | 预设样式。
| ||||||||||
value | string | '' |
输入框的值。 | ||||||||||
disabled | boolean | false | 输入框是否为禁用状态。 | ||||||||||
readonly | boolean | false | 输入框是否为只读状态。 | ||||||||||
type | string | 'text' | 输入类型。参见原生
| ||||||||||
placeholder | string | - | 输入占位符。 | ||||||||||
clearable | boolean | false | 是否显示清除按钮。 | ||||||||||
composition | boolean | false | 是否感知输入法输入过程的值。 | ||||||||||
select-on-focus | boolean | false | 聚焦时是否自动选中输入框文本。 |
插槽
名称 | 描述 |
---|---|
before | 输入框前置内容。 |
after | 输入框后置内容。 |
注意,插槽宽度会挤压输入框宽度。
事件
名称 | 描述 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
change | 输入框内容变化时触发,即原生
| |||||||||
input |
有效输入时触发,受 |
此外,Input
支持如下的原生事件:
auxclick
、click
、contextmenu
、dblclick
、mousedown
、mouseenter
、mouseleave
、mousemove
、mouseover
、mouseout
、mouseup
、select
、wheel
、keydown
、keypress
、keyup
、focus
、blur
、focusin
、focusout
。
回调函数的参数都为原生事件对象。
图标
名称 | 描述 |
---|---|
remove | 清除按钮。 |