HarmonyOS 状态同步问题

popOffset修改后,dialog偏移的位置没有改变,是否是因为CustomDialogController初始化后,再对其修改就无效了?

HarmonyOS
2024-12-24 16:41:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

根据API说明,自定义弹窗的所有参数,不支持动态刷新。参考API如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5

要是想改变CustomDialogExample中UI的位置,可以参考下面的demo:

@CustomDialog
struct CustomDialogExample {
  @Link offsetY:number
  controller: CustomDialogController = new CustomDialogController({
    builder: CustomDialogExample({offsetY:this.offsetY}),
  })
  build() {
    Column() {
      Text('我是内容')
        .fontSize(20)
        .margin({ top: 10, bottom: 10 })
    }
    .offset({x:0,y:this.offsetY})
  }
}

@Entry
@Component
struct Index {
  @State offsetY:number = 500
  dialogController: CustomDialogController = new CustomDialogController({
    builder: CustomDialogExample({offsetY:this.offsetY}),
    alignment:DialogAlignment.Top,
    customStyle:true
  })
  build() {
    Column() {
      Button('click me')
        .onClick(() => {
          this.dialogController.open()
        })
      Button('offsetY+')
        .onClick(() => {
          this.offsetY = 100
        })
      Button('offsetY-')
        .onClick(() => {
          this.offsetY = 0
        })
    }.width('100%').margin({ top: 5 })
  }
}
分享
微博
QQ
微信
回复
2024-12-24 18:30:02
相关问题
HarmonyOS 变量状态同步问题
478浏览 • 1回复 待解决
HarmonyOS 数据同步问题
79浏览 • 1回复 待解决
HarmonyOS web 同步token问题
138浏览 • 1回复 待解决
HarmonyOS AAID同步获取问题
254浏览 • 1回复 待解决
HarmonyOS 状态管理问题
89浏览 • 1回复 待解决
HarmonyOS 数据持久化后同步问题
308浏览 • 1回复 待解决
父组件如何与孙子组件进行状态同步
3083浏览 • 1回复 待解决
HarmonyOS 父子组件状态问题
146浏览 • 1回复 待解决
HarmonyOS 嵌套Class状态观察问题
144浏览 • 1回复 待解决
HarmonyOS 关于@Watch监听状态问题
695浏览 • 1回复 待解决
设备同步及云侧相关问题
9528浏览 • 3回复 待解决
mysqldump搭建从库同步数据问题
3310浏览 • 0回复 待解决
解决页面间数据不同步问题
1244浏览 • 1回复 待解决