Skip to content

<input>

edit 组件、编辑组件

显示效果

image.png

示例代码下载

代码下载

简介

<input> 组件用来创建接收用户输入字符的输入组件。 <input> 组件的工作方式目前只支持 password或普通文本,暂不支持比如 urlemailtel 等。

注意

此组件不支持 click 事件。请监听 inputchange 来代替 click 事件。

子组件

<input> 不支持子组件。

属性

key类型描述默认值备注
typestring控件的类型text待完善
valuestring组件的默认内容
placeholderstring提示用户可以输入什么。 提示文本不能有回车或换行
placeholderColorColor提示文本的颜色
autofocusboolean布尔类型的数据,表示是否在页面加载时控件自动获得输入焦点
maxlengthnubmer一个数值类型的值,表示输入的最大长度
cursorColorColor设置光标的颜色rgba(255,255,255,0.5)
cursorSizenumber设置光标的宽度2

样式

color

字符颜色。默认值是 #000

font-size

字符颜色。默认值是 32px

通用样式

支持所有通用样式

  • 盒模型
  • flexbox 布局
  • position
  • opacity
  • background-color

查看 组件通用样式

事件

  • 通用事件 支持所有通用事件
  • input. 当输入状态时,会不断触发。
    • @param value: 当前文本。
  • focus. 当输入框获得焦点时。
  • blur. 当输入框丢失焦点时。

扩展

appendText(text)

从当前光标位置追加文本。

popBack()

从当前光标位置往前删除一个字符。

commitText(text)

替换全部文本。

commitComplete()

触发confirm事件。

getCursorPosition(callback)

获取当前光标位置。

setCursorPosition(index)

设置当前光标位置。

约束

目前不支持 this.$el(id).value = '' 这种方式改写 input value。只支持在 <input> 组件的 input、change 事件中改写。