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

HarmonyOS
2024-11-28 15:45:05
浏览
收藏 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
微信
回复
2024-11-28 16:12:16
相关问题
HarmonyOS 如何实现级联选择省市区
383浏览 • 1回复 待解决
HarmonyOS 如何获取用户所在省市区
272浏览 • 1回复 待解决
HarmonyOS图片选择器相关问题
461浏览 • 1回复 待解决
TimePicker如何设置时间选择器范围?
6950浏览 • 1回复 待解决
HarmonyOS 日期/日历/时间选择器开发
493浏览 • 1回复 待解决
HarmonyOS 地区选择器多级列表效果
296浏览 • 1回复 待解决
鸿蒙可以实现状态选择器吗?
6239浏览 • 1回复 已解决