Appearance
Input 输入框
基础文本输入组件,支持前缀/后缀、多种尺寸、密码切换、清除按钮和字数统计。
基础用法
尺寸
提供三种尺寸:sm、md(默认)、lg。
前缀与后缀
通过 prefix 和 suffix prop 传入文本内容,或使用 #prefix / #suffix 插槽传入自定义节点。
https://
.com
¥/月
密码输入
设置 type="password" 自动显示眼睛图标,可切换明文/密文,配合 clearable 同时显示清除按钮。
允许清除
设置 clearable 属性,有内容时显示 × 清除按钮。
当前值:""
清除空格
开启 trim,失焦时自动去除内容两端空格。
当前值:""
字数统计
设置 showCount 显示当前字数;配合 maxLength 显示上限。
0
0 / 20
禁用状态
API
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
modelValue | string | — | 受控值(配合 v-model 使用) |
defaultValue | string | — | 非受控默认值 |
size | 'sm' | 'md' | 'lg' | 'md' | 输入框尺寸 |
type | string | 'text' | 原生 input type,传 password 自动显示眼睛切换 |
placeholder | string | — | 占位文字 |
prefix | string | — | 前缀文本(也可用 #prefix 插槽) |
suffix | string | — | 后缀文本(也可用 #suffix 插槽) |
disabled | boolean | false | 是否禁用 |
clearable | boolean | false | 有内容时显示清除按钮 |
trim | boolean | false | 失焦时自动去除两端空格 |
showCount | boolean | false | 显示字数统计 |
maxLength | number | — | 最大字符数,配合 showCount 显示上限 |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
update:modelValue | (value: string) | v-model 双向绑定更新 |
change | (value: string) | 输入内容变化时触发 |
blur | (e: FocusEvent) | 失焦时触发 |
Slots
| 插槽名 | 说明 |
|---|---|
prefix | 自定义前缀内容 |
suffix | 自定义后缀内容 |