HarmonyOS 鸿蒙Next onClick触发不了
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能继续优化系统稳定性,减少崩溃和重启的情况。
谢谢,可以了
请问楼主问题解决了吗?
好像和导航栏的层级有关,前面的组件设置了.zIndex(1)
这个问题只出现在手机模拟器中,平板模拟器没有问题
回到顶部