HarmonyOS SideBarContaine问题

如果SideBarContainer在最外层组件的时候,一切正常,如果被封装之后放入其它组件中后,加载出来的内容会丧失所有事件。

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

参考示例demo如下:

@Entry
@Component
struct SideBarContainerPage {
  @State message: string = 'Hello World';
  normalIcon: Resource = $r("app.media.sky")
  selectedIcon: Resource = $r("app.media.baozhen")
  @State arr: number[] = [1, 2, 3]
  @State current: number = 1
  @Builder
  SideBarContainerExample(){
    SideBarContainer(SideBarContainerType.Embed) {
      Column() {
        ForEach(this.arr, (item: number) => {
          Column({ space: 5 }) {
            Image(this.current === item ? this.selectedIcon : this.normalIcon).width(64).height(64)
            Text("Index0" + item)
              .fontSize(25)
              .fontColor(this.current === item ? '#0A59F7' : '#999')
              .fontFamily('source-sans-pro,cursive,sans-serif')
          }
          .onClick(() => {
            this.current = item
          })
        }, (item: string) => item)
      }.width('100%')
      .justifyContent(FlexAlign.SpaceEvenly)
      .backgroundColor('#19000000')

      Column() {
        Text('SideBarContainer content text1').fontSize(25)
        Text('SideBarContainer content text2').fontSize(25)
      }
      .margin({ top: 50, left: 20, right: 30 })
    }
    .controlButton({
      icons: {
        hidden: $r('app.media.app_icon'),
        shown: $r('app.media.app_icon'),
        switching: $r('app.media.app_icon')
      }
    })
    .sideBarWidth(150)
    .minSideBarWidth(50)
    .maxSideBarWidth(300)
    .minContentWidth(0)
    .onChange((value: boolean) => {
      console.info('status:' + value)
    })
    .divider({ strokeWidth: '1vp', color: Color.Gray, startMargin: '4vp', endMargin: '4vp' })
  }
  build() {
    Column(){
      this.SideBarContainerExample()
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-24 18:46:52
相关问题
HarmonyOS LazyForEach问题刷新UI问题
1233浏览 • 1回复 待解决
HarmonyOS 焦点问题
839浏览 • 1回复 待解决
HarmonyOS Toggle 问题
770浏览 • 1回复 待解决
HarmonyOS gridcell问题
901浏览 • 1回复 待解决
HarmonyOS soundPool问题
975浏览 • 1回复 待解决
HarmonyOS 语法问题
1172浏览 • 1回复 待解决
HarmonyOS notificationManager问题
1072浏览 • 1回复 待解决
HarmonyOS PixelMap问题
919浏览 • 1回复 待解决
HarmonyOS Uri问题
871浏览 • 1回复 待解决
HarmonyOS 正则问题
642浏览 • 1回复 待解决
HarmonyOS startAbility问题
1220浏览 • 1回复 待解决
HarmonyOS interface 问题
1080浏览 • 1回复 待解决
HarmonyOS CustomDialogController问题
1777浏览 • 1回复 待解决
HarmonyOS ImageData问题
867浏览 • 1回复 待解决
HarmonyOS TextPicker问题
667浏览 • 1回复 待解决
HarmonyOS推送问题
832浏览 • 1回复 待解决
HarmonyOS RichEditor问题
1068浏览 • 1回复 待解决
HarmonyOS pushPath问题
705浏览 • 1回复 待解决
HarmonyOS NumberFormat问题
624浏览 • 1回复 待解决
HarmonyOS 布局问题
831浏览 • 1回复 待解决
HarmonyOS 语法问题
1152浏览 • 1回复 待解决
HarmonyOS Toggle问题
1221浏览 • 0回复 待解决
HarmonyOS UIContext()问题
837浏览 • 1回复 待解决
HarmonyOS RichText问题
570浏览 • 1回复 待解决