#鸿蒙通关秘籍#如何在鸿蒙开发中快速实现一个menu弹窗?就是列表里可以点按的那种

HarmonyOS
6天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
墨s山HML
@Entry
@Component
struct Index {
  @State select: boolean = true
  private iconStr: ResourceStr = `$r("app.media.icon")`
  @Builder
  MyMenu(){
    Menu() {
      MenuItem({ startIcon: `$r("app.media.icon")`, content: "菜单选项" })
      .enabled(false)

      MenuItem({
        startIcon: this.iconStr,
        content: "菜单选项",
      })
    }
  }

  build() {
    Row() {
      Column() {
        Text('呼出菜单')
        .fontSize(20)
        .fontWeight(FontWeight.Bold)
      }
      .bindMenu(this.MyMenu)
      .width('100%')
    }
    .height('100%')
  }
}
40.按引用传递参数时如何引起@Builder方法内的UI刷新?

class Tmp {
  paramA1: string = ' '
}
@Builder function overBuilder(params: Tmp) {
  Row() {
    Text(`UseStateVarByReference: ${params.paramA1} `)
  }
}
@Entry
@Component
struct Parent {
  @State label: string = 'Hello';
  build() {
    Column() {
      overBuilder({ paramA1: this.label })
      Button('Click me').onClick(() => {
        this.label = 'ArkU213123I';
      })
    }
  }
}
分享
微博
QQ
微信
回复
6天前
相关问题
如何快速开发一个自定义弹窗
356浏览 • 1回复 待解决