# Input 输入框
# 使用指南
用于接受单行文本。
# 规则
- 支持通过键盘或者剪切板输入文本。
- 通过光标可以在水平方向进行移动。
- 对特定格式的文本进行处理,eg:隐藏密码。
# 代码演示
# 与h3-mobile-vue组件的区别以及迁移
旧组件库输入框与list
及field
组件过于耦合,因此新组件单独做成一个纯粹的input的组件。
旧组件的type
有bankCard
、phone
、password
、number
、digit
、money
等类型,其中bankCard
、phone
、money
是为了格式化,为了尽可能的灵活使用,及减轻组件内部逻辑,因此新增了format
的prop,灵活的格式化输出值。同时因为在输入时格式化会导致一些输入问题,因此现统一为当input
失焦后才格式化,返回的值仍为原始值。
同时给组件新增前后slot,把之前hasExtra
scanClick
等内置的图标去掉,更加灵活。
分离了 h3-number-keyboard 数字键盘组件
若要做迁移请参考
弃用的props:
h3style
title
defaultValue
error
hasExtra
extra
labelNumber
updatePlaceholder
prefixListCls
moneyKeyboardAlign
onChange
onBlur
onFocus
onErrorClick
onExtraClick
keyboard
替换的props:
clear
=>clearable
maxLength
=>maxlength
editable
=>readonly
password
=>plaintext
新增的props:
wait
border
弃用原来所有的事件
# API
# Prop
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | value,v-model 绑定值 | string | 无 |
name | input 的 name | string | 无 |
type | text number password email tel url 等input 原生类型 | string | text |
placeholder | 提示文本 | string | '' |
wait | 设置change事件触发事件间隔多久触发,单位ms | number | 200 |
readonly | 是否只读 | boolean | false |
disabled | 是否禁用 | boolean | false |
clearable | 是否可以清除(仅readonly 为false ,disabled 为false 才生效) | boolean | true |
forceClear | 若clearable: ture , 默认focus 时才显示, forceClear: true 则强制显示 | boolean | false |
maxlength | 最大长度 | number | 无 |
border | 是否包含边框 | boolean | true |
format | 格式化的函数 | function | 无 |
plaintext | 是否可以切换明文密码 | boolean | false |
extraEmail | 额外的邮箱地址建议,请带上@符号 eg: ['@authine.com'] | array | [] |
# Event
事件名 | 说明 | 参数 |
---|---|---|
input | 文本改变时触发,v-model 绑定事件 | value:文本内容 |
change | 文本改变时触发 | value:文本内容 |
focus | 文本聚焦触发 | evt |
blur | 文本失焦触发 | evt |
click | 点击输入框触发 | evt |
# Function
- 实例方法
方法名 | 说明 | 参数 |
---|---|---|
focus | 使input获取焦点 | - |
blur | 使input失去焦点 | - |
# Slots
参数 | 说明 |
---|---|
prepend | input前置插槽 |
append | input后置插槽 |