W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
基礎(chǔ)庫(kù) 1.0.0 開(kāi)始支持本組件。
輸入框組件,用于鍵盤交互。
屬性 | 類型 | 默認(rèn)值 | 必填 | 說(shuō)明 | 最低支持版本 |
---|---|---|---|---|---|
value | string | 否 | 輸入框的初始值 | 1.0.0 | |
type | string | text | 否 | input 的類型,詳情見(jiàn)下方說(shuō)明 | 1.0.0 |
password | boolean | false | 否 | 是否為密碼輸入 | 1.0.0 |
placeholder | string | 否 | 占位字符 | 1.0.0 | |
placeholder-style | string | 否 | 占位符的樣式 | 1.0.0 | |
disabled | boolean | false | 否 | 是否禁用 | 1.0.0 |
maxlength | number | 140 | 否 | 最大輸入長(zhǎng)度 | 1.0.0 |
focus | boolean | false | 否 | 獲取焦點(diǎn),詳情見(jiàn)下方 Tip | 1.0.0 |
cursor-spacing | number | 0 | 否 | 指定軟鍵盤彈出時(shí),與光標(biāo)的距離是多少,單位是 px | 1.0.0 |
cursor | number | -1 | 否 | 指定 focus 時(shí)的光標(biāo)位置,詳情見(jiàn)下方 Tip | 1.0.0 |
selection-start | number | -1 | 否 | 指定 focus 時(shí)選中片段的起始位置,詳情見(jiàn)下方 Tip | 1.0.0 |
selection-end | number | -1 | 否 | 指定 focus 時(shí)選中片段的結(jié)束位置,詳情見(jiàn)下方 Tip | 1.0.0 |
bindinput | EventHandler | 否 | 鍵盤輸入時(shí)觸發(fā),詳見(jiàn)下方說(shuō)明 | 1.0.0 | |
bindfocus | EventHandler | 否 | 輸入框聚焦時(shí)觸發(fā),詳見(jiàn)下方說(shuō)明 | 1.0.0 | |
bindblur | EventHandler | 否 | 輸入框失去焦點(diǎn)時(shí)觸發(fā),詳見(jiàn)下方說(shuō)明 | 1.0.0 | |
bindconfirm | EventHandler | 否 | 用戶點(diǎn)擊鍵盤的完成按鈕時(shí)觸發(fā),詳見(jiàn)下方說(shuō)明 | 1.0.0 |
值 | 說(shuō)明 | 最低支持版本 |
---|---|---|
text | 文本輸入鍵盤 | 1.0.0 |
number | 數(shù)字輸入鍵盤 | 1.0.0 |
digit | 帶小數(shù)點(diǎn)的數(shù)字鍵盤 | 1.0.0 |
鍵盤輸入時(shí)觸發(fā), 若返回 string 則替換 input 內(nèi)文本內(nèi)容。
event.detail.value 為輸入框內(nèi)容
event.detail.cursor 為光標(biāo)位置
輸入框失去焦點(diǎn)時(shí)觸發(fā)
event.detail.value 為輸入框內(nèi)容
event.detail.height 為鍵盤高度
輸入框失去焦點(diǎn)時(shí)觸發(fā)
event.detail.value 為輸入框內(nèi)容
用戶點(diǎn)擊鍵盤的完成按鈕時(shí)觸發(fā)
event.detail.value 為輸入框內(nèi)容
<view class="page-cells page-cells_after-title">
<view class="page-cell page-cell_input">
<input
class="page-input"
placeholder="這個(gè)只有在按鈕點(diǎn)擊的時(shí)候才聚焦"
focus="{{focus}}"
/>
</view>
</view>
<view class="btn-area">
<button bindtap="bindButtonTap">使得輸入框獲取焦點(diǎn)</button>
</view>
<view class="page-cells page-cells_after-title">
<view class="page-cell page-cell_input">
<input
class="page-input"
placeholder="focus詳情"
bindfocus="onfocus"
bindconfirm="onconfirm"
/>
</view>
</view>
<view class="btn-area">{{focusDetail}}</view>
<view class="page-cells page-cells_after-title">
<view class="page-cell page-cell_input">
<input class="page-input" placeholder="blur測(cè)試" bindblur="onblur" />
</view>
</view>
Page({
data: {
focus: false
},
bindButtonTap: function(e) {
this.setData({
focus: true
});
},
onfocus: function(e) {
console.log(e);
this.setData({ focusDetail: JSON.stringify(e.detail) });
},
onblur: function(e) {
tt.showToast({ title: "blur" });
},
onconfirm: function(e) {
tt.showToast({ title: "confirm" });
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: