目录

input

输入框。

起始版本: 1.0.0

属性:

名称 类型 默认值 必填 描述
value string - 否 输入框的初始内容。
focus boolean false 否 获取焦点。
type string text 否

input的类型,有效值如下:

- text:文本输入键盘。

- number:数字输入键盘。

confirm-type string done 否

设置键盘右下角按钮的文字,confirm-type的类型,有效值如下:(仅在type='text')时生效。

- send:右下角按钮为发送。

- search:右下角按钮为搜索样式。

- next:右下角按钮为下一步。

- go:右下角按钮为开始样式。

- done:右下角按钮为完成。

password boolean false 否 是否是密码类型。
placeholder string - 否 输入框为空时占位符。
placeholder-style string - 否

指定placeholder的样式。

起始版本: 1.0.9

disabled boolean false 否 是否禁用。
maxlength number 140 否 最大输入长度,设置为-1的时候不限制最大长度。
bindinput eventhandle - 否 键盘输入时触发。
bindfocus eventhandle - 否 输入框聚焦时触发。
bindblur eventhandle - 否 输入框失去焦点时触发。
bindconfirm eventhandle - 否 点击完成按钮时触发。
placeholder-class string input-placeholder 否

指定placeholder的样式类。

起始版本: 1.0.9

示例:

hxml文件:

<view class="page-section page-section-gap">
  <view class="ascf-cells__title">bindinput实时获取输入值:{{inputValue}}</view>
  <view class="ascf-cells ascf-cells_after-title">
    <view class="ascf-cell ascf-cell_input">
      <input class="ascf-input"  bindinput="bindInputEvent" placeholder="键盘输入时触发"/>
      <input class="ascf-input"  bindfocus="bindFocusEvent" placeholder="输入框聚焦时触发"/>
      <input class="ascf-input"  bindblur="bindBlurEvent" placeholder="输入框失去焦点时触发"/>
      <input class="ascf-input"  bindconfirm="bindConfirmEvent" placeholder="点击完成按钮时触发"/>
    </view>
  </view>
</view>

js文件:

Page({
  data: {
    inputValue: "",
  },
  bindInputEvent(event) {
    // event.detail内容举例为:{"value":"", cursor:1}
    console.info('input组件键盘输入时触发,携带值为:', event.detail);
    this.setData({
      inputValue: event.detail,
    });
  },
  bindFocusEvent(event) {
    // event.detail内容举例为:{"value":""}
    console.info('input组件输入框聚焦时触发,携带值为:', event.detail);
  },
  bindBlurEvent(event) {
    // event.detail内容举例为:{"value":""}
    console.info('input组件输入框失去焦点时触发,携带值为:', event.detail);
  },
  bindConfirmEvent(event) {
    // event.detail内容举例为:{"value":""}
    console.info('input组件点击完成按钮时触发,携带值为:', event.detail);
  }
});