溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信小程序中input輸入框組件有什么用

發(fā)布時間:2021-03-03 15:54:46 來源:億速云 閱讀:289 作者:小新 欄目:移動開發(fā)

小編給大家分享一下微信小程序中input輸入框組件有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

input輸入框組件說明:

input輸入框示例代碼運行效果如下:

微信小程序中input輸入框組件有什么用

下面是WXML代碼:

[XML]

<view class="content">
type:有效值:text 感覺沒什么區(qū)別
<input  placeholder="type=text" type="text" value="" />
<input  placeholder="type=number" type="number" value="" />
<input  placeholder="type=idcard" type="idcard" value="" />
<input  placeholder="type=digit" type="digit" value="" />
password:
<input   type="text" password="{{false}}" placeholder="請輸入密碼"/>
<input   type="text" password="{{true}}" placeholder="請輸入密碼"/>
placeholder:
<input  placeholder="占位符" />
disable:
<input  placeholder="disable={{false}}" disabled='{{false}}'/>
<input  placeholder="disable={{true}}" disabled='{{true}}'/>
最大長度:
<input   maxlength="10" placeholder="maxlength='10'最多長度10字符"/>
<input   maxlength="5" placeholder="maxlength='5'最多長度5字符"/>
<input   maxlength="-1"  placeholder="值為-1,則不限制長度"/>
</view>

下面是WXSS代碼:

[JavaScript]

.content{
  border:1px black solid;
  margin: 10px;
  font-size: 10pt;
  padding: 5px;
}
input{
  border:1px red solid;
margin: 5px;
}

下面是WXML代碼:

[XML]

<view class="content">
bindinput="當(dāng)內(nèi)容改變"
<input  bindinput="bindinput"/>
bindfocus:當(dāng)獲取焦點
<input  bindfocus="bindfocus"/>
bindblur:當(dāng)失去焦點觸發(fā)
<input  bindblur="bindblur"/>
內(nèi)容:
<view style="color:blue">
{{log}}
</view>
</view>

下面是JS代碼:

[JavaScript]

Page({
  data:{
    log:'事件觸發(fā)'
  },
  bindblur:function(e){
    var value=e.detail.value;
    this.setData({
      log:"bindblur失去焦點.輸入框值="+value
    })
  },
  bindinput:function(e){
    var value=e.detail.value;
    this.setData({
      log:"bindinput內(nèi)容改變.輸入框值="+value
    })
  },
  bindfocus:function(e){
    var value=e.detail.value;
    this.setData({
      log:"bindfocus獲取焦點.輸入框值="+value
    })
  }
})

下面是WXSS代碼:

[JavaScript]

.content{
  border:1px black solid;
  margin: 10px;
  font-size: 10pt;
  padding: 5px;
}
input{
  border:1px red solid;
margin: 5px;
}

組件屬性:

屬性

描述

類型

默認(rèn)值

value

輸入框的初始內(nèi)容

String


type

有效值:text, number, idcard, digit

String

text

password

是否是密碼類型

Boolean

false

placeholder

輸入框為空時占位符

String


placeholder-style

指定 placeholder 的樣式

String


placeholder-class

指定 placeholder 的樣式類

String

input-placeholder

disabled

是否禁用

Boolean

false

maxlength

最大輸入長度, 設(shè)置為-1 的時候不限制最大長度

Number

140

auto-focus

自動聚焦,拉起鍵盤。頁面中只能有一個 input 或 textarea標(biāo)簽時, 設(shè)置 auto-focus 屬性

Boolean

false

focus

獲取焦點(當(dāng)前開發(fā)工具暫不支持)

Boolean

false

bindinput

除了date/time類型外的輸入框,當(dāng)鍵盤輸入時,觸發(fā)input事件,處理函數(shù)可以直接 return 一個字符串,將替換輸入框的內(nèi)容。

EventHandle


bindfocus

輸入框聚焦時觸發(fā)event.detail = {value: value}

EventHandle


bindblur

輸入框失去焦點時觸發(fā)event.detail = {value: value}

EventHandle


屬性解析:

下面是WXML代碼:

[XML]

<!--屬性:-->
<!--value:輸入框內(nèi)容-->
<input value="內(nèi)容"/>
<!--type:有效類型text,number,idcard,digit,小編感覺其他三個和text沒有明顯區(qū)別,不清楚是什么問題,正常number應(yīng)該只允許輸入數(shù)字,但結(jié)果和text一樣-->
<input type="text"/>
<input type="number"/>
<input type="idcard"/>
<input type="digit"/>
<!--password:密碼格式 boolean需要{{}}表示-->
<input password="{{true}}"/>
<input password/>  等同于  <input password="{{false}}"/>
<!--placeholder:占位符,對輸入框內(nèi)容提示-->
<input placeholder="占位符" placeholder-class="占位符靜態(tài)樣式"   placeholder-style="占位符動態(tài)樣式,可用{{}}進(jìn)行動態(tài)賦值"/>
<!--disabled:控制標(biāo)簽有效,或者失效狀態(tài),在失效狀態(tài),不能獲取該值-->
<input disabled="{{true}}"/>
<input disabled/> 等同于 <input disabled="{{false}}"/>
<!--maxlength:內(nèi)容長度限制,默認(rèn)140-->
<input  maxlength="100"/>
<input  maxlength/> 等同于 <input  maxlength="140"/>
<!--focus:初始化時,獲取輸入焦點(目前開發(fā)工具暫不支持)-->
<input  focus="{{true}}"/>
<input focus/> 等同于 <input focus="{{false}}"/>
<!--auto-focus:當(dāng)界面只有一個input,自動獲取焦點-->
<input   auto-focus="{{true}}"/>
<input   auto-focus/> 等同于 <input auto-focus="{{false}}"/>
<!--事件:-->
<!--bindinput:當(dāng)內(nèi)容改動時觸發(fā)-->
<input bindinput="自己定義函數(shù)名">
<!--bindfocus:當(dāng)獲取焦點,可用輸入狀態(tài)時觸發(fā)-->
<input bindfocus="自己定義函數(shù)名">
<!--bindblur:當(dāng)失去焦點觸發(fā)-->
<input bindblur="自己定義函數(shù)名">

以上是“微信小程序中input輸入框組件有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI