# Input 输入框

# 使用指南

用于接受单行文本。

# 规则

  • 支持通过键盘或者剪切板输入文本。
  • 通过光标可以在水平方向进行移动。
  • 对特定格式的文本进行处理,eg:隐藏密码。

# 代码演示

查看代码

# 与h3-mobile-vue组件的区别以及迁移

旧组件库输入框与listfield组件过于耦合,因此新组件单独做成一个纯粹的input的组件。

旧组件的typebankCardphonepasswordnumberdigitmoney等类型,其中bankCardphonemoney是为了格式化,为了尽可能的灵活使用,及减轻组件内部逻辑,因此新增了format的prop,灵活的格式化输出值。同时因为在输入时格式化会导致一些输入问题,因此现统一为当input失焦后才格式化,返回的值仍为原始值。

同时给组件新增前后slot,把之前hasExtra scanClick 等内置的图标去掉,更加灵活。

分离了 h3-number-keyboard 数字键盘组件

若要做迁移请参考

  1. 弃用的props:h3style title defaultValue error hasExtra extra labelNumber updatePlaceholder prefixListCls moneyKeyboardAlign onChange onBlur onFocus onErrorClick onExtraClick keyboard

  2. 替换的props:

    • clear => clearable
    • maxLength => maxlength
    • editable => readonly
    • password => plaintext
  3. 新增的props:wait border

  4. 弃用原来所有的事件

# API

# Prop

属性 说明 类型 默认值
value value,v-model绑定值 string
name input 的 name string
type text number password email tel urlinput原生类型 string text
placeholder 提示文本 string ''
wait 设置change事件触发事件间隔多久触发,单位ms number 200
readonly 是否只读 boolean false
disabled 是否禁用 boolean false
clearable 是否可以清除(仅readonlyfalse,disabledfalse才生效) 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后置插槽