# Input 输入框
通过鼠标或键盘输入字符
此文档页面的全局样式
隐藏代码
此文档页面的全局样式
<style>
.x-demo{
width: 180px;
}
</style>
# 基础用法
输入内容:
隐藏代码
<p class="x-demo">
<x-input placeholder="请输入内容" v-model="value" />
<div>输入内容:{{value}}</div>
</p>
<script>
export default {
data(){
return {
value:''
}
}
}
</script>
# 禁用状态
通过
disabled属性指定是否禁用 input 组件
隐藏代码
<p class="x-demo">
<x-input placeholder="请输入内容" disabled />
</p>
# 可清空
使用
clearable属性即可得到一个可清空的输入框
隐藏代码
<p class="x-demo">
<x-input placeholder="请输入内容" clearable />
</p>
# 密码框
当
type使用show-password属性即可得到一个可切换显示隐藏的密码框
隐藏代码
<p class="x-demo">
<x-input type="password" placeholder="请输入内容" show-password clearable />
</p>
# 带icon的输入框
带有图标标记输入类型
隐藏代码
<p class="x-demo">
<x-input placeholder="请输入内容" prefix-icon="search" />
</p>
<p class="x-demo">
<x-input placeholder="请输入内容" suffix-icon="clock" />
</p>
# 文本域
隐藏代码
<x-input type="textarea" placeholder="请输入内容" />
# 输入长度限制
maxlength和minlength是原生属性,用来限制输入框的字符长度,其中字符长度是用Javascript的字符串长度统计的。对于类型为text或textarea的输入框,在使用maxlength属性限制最大输入长度的同时,可通过设置show-word-limit属性来展示字数统计
隐藏代码
<p class="x-demo">
<x-input placeholder="请输入内容" :maxlength="100" show-word-limit/>
</p>
<p>
<x-input type="textarea" placeholder="请输入内容" :maxlength="100" show-word-limit/>
</p>
# 尺寸
可通过
size属性指定输入框的尺寸,除了默认的大小外,还提供了medium、small和mini三种尺寸。
隐藏代码
<p>
<x-row :gutter="20">
<x-col :span="6"><x-input placeholder="请输入内容" /></x-col>
<x-col :span="6"><x-input placeholder="请输入内容" size="medium"/></x-col>
<x-col :span="6"><x-input placeholder="请输入内容" size="small"/></x-col>
<x-col :span="6"><x-input placeholder="请输入内容" size="mini"/></x-col>
</x-row>
</p>
# Input Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| type | 类型 | string | text,textarea 和其他原生 input 的 type 值 | text |
| value / v-model | 绑定值 | string / number | — | — |
| maxlength | 原生属性,最大输入长度 | number | — | — |
| minlength | 原生属性,最大输入长度 | number | — | — |
| minlength | 原生属性,最大输入长度 | number | — | — |
| show-word-limit | 原生属性,最大输入长度 | number | — | — |
| placeholder | 输入框占位文本 | string | — | — |
| clearable | 是否可清空 | boolean | — | false |
| show-password | 是否显示切换密码图标 | boolean | — | false |
| disabled | 禁用 | boolean | — | false |
| size | 输入框尺寸,只在type!="textarea"时有效 | string | medium / small / mini | — |
| prefix-icon | 输入框头部图标 | string | — | — |
| suffix-icon | 输入框尾部图标 | string | — | — |
| rows | 输入框行数,只对type="textarea"有效 | number | — | 3 |
| autocomplete | 原生属性,自动补全 | string | on, off | off |
| name | 原生属性 | string | — | — |
| readonly | 原生属性,是否只读 | boolean | — | false |
| max | 原生属性,设置最大值 | — | — | — |
| min | 原生属性,设置最小值 | — | — | — |
| step | 原生属性,设置输入字段的合法数字间隔 | — | — | — |
| autofocus | 原生属性,自动获取焦点 | boolean | true, false | false |
| form | 原生属性 | string | — | — |
# Input Events
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| blur | 在Input失去焦点时触发 | (event: Event) |
| focus | 在Input获得焦点时触发---- | (event: Event) |
| change | 仅在输入框失去焦点或用户按下回车时触发 | (value: string |
| input | 在Input值改变时触发 | -------- |
| clear | 在点击由clearable属性生成的清空按钮时触发 | — |