Input
简易介绍
input 输入框组件,用于用户输入文本内容。mengyue-components 进行了封装并进行了 vitest 测试。 可以使用 <MYInput></MYInput> 来实现一个输入框。
基础用法
使用 modelValue 绑定输入框的值。
代码演示
展开代码
输入类型
通过 type 属性可以设置输入框的类型,如 text、password 等。
代码演示
展开代码
尺寸控制
使用 width 和 height 属性可以自定义输入框的尺寸。
代码演示
展开代码
状态控制
disabled
禁用输入框:
代码演示
展开代码
clearable
显示清除按钮:
代码演示
展开代码
showPassword
切换密码可见性:
代码演示
展开代码
输入限制
长度限制
使用 minLength 和 maxLength 限制输入长度:
代码演示
展开代码
字数统计
使用 wordLimit 显示字数统计:
代码演示
0/20
展开代码
自定义颜色
textColor
自定义文本颜色:
代码演示
展开代码
placeholderColor
自定义占位符颜色:
代码演示
展开代码
多行文本
使用 tag="textarea" 实现多行文本输入:
代码演示
展开代码
组合使用
多种属性组合使用:
代码演示
0/15
展开代码
API 参考
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| type | 输入框类型 | string | text/password等 | text |
| tag | 标签类型 | string | input/textarea等 | input |
| width | 宽度 | string | number | — | 100% |
| height | 高度 | string | number | — | 30px |
| disabled | 是否禁用 | boolean | — | false |
| clearable | 是否可清除 | boolean | — | false |
| showPassword | 是否显示密码切换 | boolean | — | false |
| placeholder | 占位文本 | string | — | '' |
| modelValue | 绑定值 | string | — | '' |
| minLength | 最小输入长度 | number | — | — |
| maxLength | 最大输入长度 | number | string | — | — |
| wordLimit | 是否显示字数统计 | boolean | — | false |
| textColor | 文本颜色 | string | 支持16进制颜色或单词颜色 | — |
| placeholderColor | 占位符颜色 | string | 支持16进制颜色或单词颜色 | — |
类型定义
typescript
interface InputProps {
type?: string;
tag?: string;
width?: string | number;
height?: string | number;
disabled?: boolean;
clearable?: boolean;
showPassword?: boolean;
placeholder?: string;
modelValue?: string;
minLength?: number;
maxLength?: number | string;
wordLimit?: boolean;
textColor?: string;
placeholderColor?: string;
}