Skip to content
数据录入与表单

NnInput 输入框

支持清除和受控值的单行输入。

示例

API

Props

名称类型默认值说明
valuestring | number''输入值;null/undefined 会显示为空字符串。配合 v-model:value
typestring'text'原生 <input type>
placeholderstring''占位文字。
allowClearbooleanfalse有值且非只读、非禁用时显示清除按钮。
statusstring''errorwarning 使用对应状态样式。
disabledbooleanfalse禁用输入。
readonlybooleanfalse原生只读状态。
maxlengthnumber | string原生 maxlength
minlengthnumber | string原生 minlength
sizestring'middle'smalllarge 使用对应样式,其他值为默认尺寸。
borderedbooleantrue是否显示边框。

未声明的属性会转发给内部原生 <input>classstyle 应用到外层 wrapper。

Events

事件参数说明
update:value(value: string)输入或清除时触发。
input(event: InputEvent | ClearValueEvent)每次输入触发;清除按钮使用包含 targetcurrentTargetnativeEvent 的合成对象。
change(event: InputEvent | ClearValueEvent)当前实现与 input 同时触发,不等待失焦。
pressEnter(event: KeyboardEvent)keydown 的键为 Enter 时触发。
focus(event: FocusEvent)原生 focus。
blur(event: FocusEvent)原生 blur。
keydown(event: KeyboardEvent)原生 keydown。
keyup(event: KeyboardEvent)原生 keyup。
clear(event: MouseEvent)点击清除按钮后触发。

Slots

名称作用域参数说明
prefix输入框前缀。
suffix输入框后缀。

Expose

名称签名或值说明
inputHTMLInputElement 引用内部原生输入元素。
focus(options?: FocusOptions) => void聚焦输入。
blur() => void移除焦点。
select() => void选择全部文本。

Released under the MIT License.