支付寶小程序表單組件 輸入框·Textarea

2020-09-10 11:27 更新

多行輸入框,可輸入多行內(nèi)容。

說明:

  • 無法通過 textarea 獲取鍵盤高度;
  • iOS 系統(tǒng)支付寶客戶端版本 10.1.80 及以上不支持 focus=true 自動喚起;
  • 可以使用 my.hideKeyboard 隱藏鍵盤;
  • 添加屬性 controlled="{{true}}" 表示 value 內(nèi)容會完全受 setData 控制;
  • 可以在 input 組件中加上 enableNative="{{false}}",避免 textarea 彈出鍵盤后內(nèi)容被頂上去;
  • 加上 enableNative="{{false}}" 解決安卓系統(tǒng)下 textarea 獲取焦點的時候文字消失問題。

<!-- API-DEMO page/component/textarea/textarea.axml -->
<view class="page">
  <view class="page-description">文本框</view>
  <view class="page-section">
    <view class="page-section-title">受控聚焦</view>
    <view class="page-section-demo">
      <textarea focus="{{focus}}" onFocus="onFocus" onBlur="onBlur" placeholder="Please input something" />
    </view>
    <view class="page-section-btns">
      <button type="default" size="mini" onTap="bindButtonTap">聚焦</button>
    </view>
  </view>
  <view class="page-section">
    <view class="page-section-title">自適應(yīng)高度</view>
    <view class="page-section-demo">
      <textarea onBlur="bindTextAreaBlur" auto-height placeholder="Please input something" />
    </view>
  </view>


  <view class="page-section">
    <view class="page-section-title">結(jié)合表單</view>
    <form onSubmit="bindFormSubmit">
      <view class="page-section-demo">
        <textarea name="textarea" placeholder="Please input something"  />
      </view>
      <view class="page-section-btns">
        <button form-type="submit" size="mini" type="primary">提交</button>
      </view>  
    </form>
  </view>
</view>
// API-DEMO page/component/textarea/textarea.js
Page({
  data: {
    height: 20,
    focus: false,
  },
  bindButtonTap() {
    this.onFocus();
  },
  onFocus() {
    this.setData({
      focus: true,
    });
  },
  onBlur() {
    this.setData({
      focus: false,
    });
  },


  bindTextAreaBlur(e) {
    console.log(e.detail.value);
  },
  bindFormSubmit(e) {
    my.alert({
      content: e.detail.value.textarea,
    });
  },
});

屬性

屬性 類型 默認值 描述 最低版本
name String - 組件名字,用于表單提交獲取數(shù)據(jù)。 -
value String - 初始內(nèi)容。 -
placeholder String - 占位符。 -
placeholder-style String - 指定 placeholder 的樣式。 1.6.0
placeholder-class String - 指定 placeholder 的樣式類。 1.6.0
disabled Boolean false 是否禁用。 -
maxlength Number 140 最大長度,當設(shè)置為 -1 時不限制最大長度。 -
focus Boolean false 獲取焦點。 -
auto-height Boolean false 是否自動增高。 -
show-count Boolean true 是否渲染字數(shù)統(tǒng)計功能(是否刪除默認計數(shù)器/是否顯示字數(shù)統(tǒng)計)。 1.8.0
controlled Boolean false 是否為受控組件。為 true 時,value 內(nèi)容會完全受 setData 控制。 1.8.0
onInput EventHandle - 鍵盤輸入時觸發(fā),event.detail = {value: value}。 -
onFocus EventHandle - 輸入框聚焦時觸發(fā) event.detail = {value: value} -
onBlur EventHandle - 輸入框失去焦點時觸發(fā),event.detail = {value: value} -
onConfirm EventHandle - 點擊完成時觸發(fā),event.detail = {value: value} -
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號