文本滑動選擇器彈窗

2024-01-22 18:22 更新

根據(jù)指定的選擇范圍創(chuàng)建文本選擇器,展示在彈窗上。

說明

該組件從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。

TextPickerDialog.show

show(options?: TextPickerDialogOptions)

定義文本滑動選擇器彈窗并彈出。

TextPickerDialogOptions參數(shù):

參數(shù)名

參數(shù)類型

必填

參數(shù)描述

range

string[] | Resource

設(shè)置文本選擇器的選擇范圍。

selected

number

設(shè)置選中項的索引值。

默認(rèn)值:0

value

string

設(shè)置選中項的文本內(nèi)容。當(dāng)設(shè)置了selected參數(shù)時,該參數(shù)不生效。如果設(shè)置的value值不在range范圍內(nèi),則默認(rèn)取range第一個元素。

defaultPickerItemHeight

number | string

設(shè)置選擇器中選項的高度。

onAccept

(value: TextPickerResult) => void

點(diǎn)擊彈窗中的“確定”按鈕時觸發(fā)該回調(diào)。

onCancel

() => void

點(diǎn)擊彈窗中的“取消”按鈕時觸發(fā)該回調(diào)。

onChange

(value: TextPickerResult) => void

滑動彈窗中的選擇器使當(dāng)前選中項改變時觸發(fā)該回調(diào)。

TextPickerResult對象說明

名稱

類型

描述

value

string

選中項的文本內(nèi)容。

index

number

選中項在選擇范圍數(shù)組中的索引值。

示例

  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct TextPickerDialogExample {
  5. @State select: number = 2
  6. private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4', 'banana5']
  7. build() {
  8. Row() {
  9. Column() {
  10. Button("TextPickerDialog")
  11. .margin(20)
  12. .onClick(() => {
  13. TextPickerDialog.show({
  14. range: this.fruits,
  15. selected: this.select,
  16. onAccept: (value: TextPickerResult) => {
  17. // 設(shè)置select為按下確定按鈕時候的選中項index,這樣當(dāng)彈窗再次彈出時顯示選中的是上一次確定的選項
  18. this.select = value.index
  19. console.info("TextPickerDialog:onAccept()" + JSON.stringify(value))
  20. },
  21. onCancel: () => {
  22. console.info("TextPickerDialog:onCancel()")
  23. },
  24. onChange: (value: TextPickerResult) => {
  25. console.info("TextPickerDialog:onChange()" + JSON.stringify(value))
  26. }
  27. })
  28. })
  29. }.width('100%')
  30. }.height('100%')
  31. }
  32. }

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號