Skip to content

Input 输入框

基础文本输入组件,支持前缀/后缀、多种尺寸、密码切换、清除按钮和字数统计。

基础用法

尺寸

提供三种尺寸:smmd(默认)、lg

前缀与后缀

通过 prefixsuffix prop 传入文本内容,或使用 #prefix / #suffix 插槽传入自定义节点。

https://
.com
/月

密码输入

设置 type="password" 自动显示眼睛图标,可切换明文/密文,配合 clearable 同时显示清除按钮。

允许清除

设置 clearable 属性,有内容时显示 × 清除按钮。

当前值:""

清除空格

开启 trim,失焦时自动去除内容两端空格。

当前值:""

字数统计

设置 showCount 显示当前字数;配合 maxLength 显示上限。

0
0 / 20

禁用状态

API

Props

属性类型默认值说明
modelValuestring受控值(配合 v-model 使用)
defaultValuestring非受控默认值
size'sm' | 'md' | 'lg''md'输入框尺寸
typestring'text'原生 input type,传 password 自动显示眼睛切换
placeholderstring占位文字
prefixstring前缀文本(也可用 #prefix 插槽)
suffixstring后缀文本(也可用 #suffix 插槽)
disabledbooleanfalse是否禁用
clearablebooleanfalse有内容时显示清除按钮
trimbooleanfalse失焦时自动去除两端空格
showCountbooleanfalse显示字数统计
maxLengthnumber最大字符数,配合 showCount 显示上限

Events

事件名参数说明
update:modelValue(value: string)v-model 双向绑定更新
change(value: string)输入内容变化时触发
blur(e: FocusEvent)失焦时触发

Slots

插槽名说明
prefix自定义前缀内容
suffix自定义后缀内容

AUI Vue Components — Built with Vue 3 & VitePress