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问题
305浏览 • 1回复 待解决
HarmonyOS gridcell问题
335浏览 • 1回复 待解决
HarmonyOS soundPool问题
362浏览 • 1回复 待解决
HarmonyOS notificationManager问题
407浏览 • 1回复 待解决
HarmonyOS Uri问题
244浏览 • 1回复 待解决
HarmonyOS TextPicker问题
176浏览 • 1回复 待解决
HarmonyOS RichEditor问题
166浏览 • 1回复 待解决
HarmonyOS startAbility问题
514浏览 • 1回复 待解决
HarmonyOS Toggle 问题
174浏览 • 1回复 待解决
HarmonyOS推送问题
138浏览 • 1回复 待解决
HarmonyOS ImageData问题
316浏览 • 1回复 待解决
HarmonyOS PixelMap问题
83浏览 • 1回复 待解决
HarmonyOS CustomDialogController问题
758浏览 • 1回复 待解决
HarmonyOS 语法问题
318浏览 • 1回复 待解决
HarmonyOS 焦点问题
207浏览 • 1回复 待解决
HarmonyOS interface 问题
436浏览 • 1回复 待解决
HarmonyOS 正则问题
147浏览 • 1回复 待解决
HarmonyOS ImageBitmap问题
110浏览 • 1回复 待解决
HarmonyOS 布局问题
268浏览 • 1回复 待解决
HarmonyOS 通知问题
56浏览 • 1回复 待解决
HarmonyOS setResponseData问题
490浏览 • 1回复 待解决
HarmonyOS subwindow问题
108浏览 • 1回复 待解决
HarmonyOS formKit问题
118浏览 • 1回复 待解决
HarmonyOS sid问题
33浏览 • 1回复 待解决