#鸿蒙通关秘籍#如何在页面中嵌入HarmonyOS Next的省市区选择器?

HarmonyOS
20h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
数据小先锋

可以通过在页面中的某个交互控件点击事件中调用自定义Dialog控制器实现选择器的显示和关闭。以下示例展示了如何在页面中使用自定义的省市区选择器:

import AreaPickerDialog from '../components/AreaPickerDialog/AreaPickerDialog'

@Entry
@Component
struct Index {
  @State pickerValue: string[] = ['福建省', '厦门市', '思明区']
  @State areaController: CustomDialogController | null = null

  aboutToAppear(): void {
    this.areaController = new CustomDialogController({
      builder: AreaPickerDialog({
        value: this.pickerValue,
        onChange: (value: string[]) => {
          this.pickerValue = value
        }
      }),
      customStyle: true,
    })
  }

  build() {
    Row() {
      Column() {
        Text(`当前选中省市区为:${this.pickerValue.join('')}`)
        Button('打开选择省市区')
          .margin({ top: 20 })
          .onClick(() => {
             this.areaController?.open()
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
20h前
相关问题
HarmonyOS 如何获取用户所在省市区
184浏览 • 1回复 待解决
HarmonyOS 如何实现级联选择省市区
322浏览 • 1回复 待解决
HarmonyOS图片选择器相关问题
412浏览 • 1回复 待解决
TimePicker如何设置时间选择器范围?
6884浏览 • 1回复 待解决