HarmonyOS 鸿蒙Next onClick触发不了

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next onClick触发不了
期待HarmonyOS能在未来带来更多创新的技术和理念。

关于HarmonyOS 鸿蒙Next onClick触发不了的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

11 回复

使用foreach循环渲染,但是前两个元素的onclick有问题,只能点击边上的位置才能触发,其它的元素没有问题

      Flex({ wrap: FlexWrap.Wrap }) {
        ForEach(this.reportOperation, (item: Operation, index: number) => {
          Column({ space: 10 }) {
            Row() {
              Image(item.image).width('80%').fillColor(Color.White)
            }
            .width('80%')
            .aspectRatio(1)
            .justifyContent(FlexAlign.Center)
            .alignItems(VerticalAlign.Center)
            .padding('10%')
            .backgroundColor(ColorConstants.DARK_THEME)
            .onClick(() => {
              ToastUtil.showToast('点击')
              // this.pageIndexInfos.pushPathByName(item.url, null)
            })
        Text(item.name).fontSize(<span class="hljs-number"><span class="hljs-number">10</span></span>)
      }
      .width(<span class="hljs-string"><span class="hljs-string">'25%'</span></span>)
      .height(<span class="hljs-string"><span class="hljs-string">'40%'</span></span>)
      .justifyContent(FlexAlign.Center)
      .alignItems(HorizontalAlign.Center)
    })
  }
  .layoutWeight(<span class="hljs-number"><span class="hljs-number">1</span></span>)
  .height(<span class="hljs-string"><span class="hljs-string">'100%'</span></span>)
  .border({ width: <span class="hljs-number"><span class="hljs-number">1</span></span>, color: Color.Gray })</code><button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button></pre></div></div>

在ForEach里,加上黑色部分看看。

ForEach(this.reportOperation, (item: Operation, index: number) => {

.......

}, (item: Operation, index: number) => item.toString() );

不是foreach的问题,我在外层的组件有一个导航栏组件,设置了zIndex,去掉之后就可以点击了。但是这样搞,我的导航栏展开的内容就会被下面的组件遮挡了

希望HarmonyOS能继续加强在AI领域的研发,让系统更加智能化。

你试下给zIndex 绑定个@State变量,默认值为0,在点击展开时,赋值为1,看看这样可以得到你想要的结果吗?

希望HarmonyOS能继续优化系统稳定性,减少崩溃和重启的情况。

谢谢,可以了

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

请问楼主问题解决了吗?
好像和导航栏的层级有关,前面的组件设置了.zIndex(1)
这个问题只出现在手机模拟器中,平板模拟器没有问题
回到顶部