W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
TextInput、TextArea是輸入框組件,通常用于響應(yīng)用戶的輸入操作,比如評論區(qū)的輸入、聊天框的輸入、表格的輸入等,也可以結(jié)合其它組件構(gòu)建功能頁面,例如登錄注冊頁面。具體用法參考TextInput、TextArea。
TextInput為單行輸入框、TextArea為多行輸入框。通過以下接口來創(chuàng)建。
- TextArea(value?:{placeholder?: ResourceStr, text?: ResourceStr, controller?: TextAreaController})
- TextInput(value?:{placeholder?: ResourceStr, text?: ResourceStr, controller?: TextInputController})
- TextInput()
- TextArea()
多行輸入框文字超出一行時會自動折行。
- TextArea({text:"我是TextArea我是TextArea我是TextArea我是TextArea"}).width(300)
TextInput有5種可選類型,分別為Normal基本輸入模式、Password密碼輸入模式、Email郵箱地址輸入模式、Number純數(shù)字輸入模式、PhoneNumber電話號碼輸入模式。通過type屬性進(jìn)行設(shè)置:
- TextInput()
- .type(InputType.Normal)
- TextInput()
- .type(InputType.Password)
- TextInput({placeholder:'我是提示文本',text:'我是當(dāng)前文本內(nèi)容'})
- TextInput({placeholder:'我是提示文本',text:'我是當(dāng)前文本內(nèi)容'})
- .backgroundColor(Color.Pink)
更豐富的樣式可以結(jié)合通用屬性實現(xiàn)。
文本框主要用于獲取用戶輸入的信息,把信息處理成數(shù)據(jù)進(jìn)行上傳,綁定onChange事件可以獲取輸入框內(nèi)改變的內(nèi)容。用戶也可以使用通用事件來進(jìn)行相應(yīng)的交互操作。
- TextInput()
- .onChange((value: string) => {
- console.info(value);
- })
- .onFocus(() => {
- console.info('獲取焦點');
- })
- @Entry
- @Component
- struct TextInputSample {
- build() {
- Column() {
- TextInput({ placeholder: 'input your username' }).margin({ top: 20 })
- .onSubmit((EnterKeyType)=>{
- console.info(EnterKeyType+'輸入法回車鍵的類型值')
- })
- TextInput({ placeholder: 'input your password' }).type(InputType.Password).margin({ top: 20 })
- .onSubmit((EnterKeyType)=>{
- console.info(EnterKeyType+'輸入法回車鍵的類型值')
- })
- Button('Sign in').width(150).margin({ top: 20 })
- }.padding(20)
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: