title: type: references order: 2.13 version: 0.10

<textarea>

v0.8+

textarea 是 Weex 内置的一个组件,用于用户交互,接受用户输入数据。 可以认为是允许多行的 <input>

Notes: <textarea>支持 <input> 支持的所有的事件。

子组件

textarea 组件不支持子组件。

特性

  • value {string}:组件的接收到的输入字符。
  • placeholder {string}:提示用户可以输入什么。 提示文本不能有回车或换行。
  • disabled {boolean}:表示是否支持输入。通常 click 事件在 disabled 控件上是失效的。
  • autofocus {boolean}:表示是否在页面加载时控件自动获得输入焦点。
  • rows {number}:接收 number 类型的数据,指定组件的高度,默认值是 2

样式

  • text styles

    • 支持 color
    • 支持 font-size
    • 支持 font-style
    • 支持 font-weight
    • 支持 text-align

    查看 文本样式

  • 通用样式:支持所有通用样式

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

    查看 组件通用样式

事件

  • input: 输入字符的值更改。

    事件中 event 对象属性:

    • value: 触发事件的组件;
    • timestamp: 事件发生时的时间戳。
  • change: 当用户输入完成时触发。通常在 blur 事件之后。

    事件中 event 对象属性:

    • value: 触发事件的组件;

    • timestamp: 事件发生时的时间戳。

  • focus: 组件获得输入焦点。

    事件中 event 对象属性:

    • timestamp: 事件发生时的时间戳。
  • blur: 组件失去输入焦点。

    事件中 event 对象属性:

    • timestamp: 事件发生时的时间戳。
  • 通用事件

    注意: 不支持 click 事件。 请监听 inputchange 事件代替。

    支持以下通用事件:

    • longpress
    • appear
    • disappear

    查看 通用事件

示例

<template>
  <div>
    <textarea
      class="textarea"
      autofocus="true"
      placeholder="..."
      value="我是一个多行版本的input组件">
    </textarea>
  </div>
</template>
<style>
  .textarea {
    margin: 20;
    border-width: 2;
    border-style: solid;
    border-color: #efefef;
    border-radius: 5;
  }
</style>

体验一下