【每日学点 HarmonyOS Next 知识】重叠顺序、对话框位置、事件总线、PageMap 显示、多表多 item 类型

1、HarmonyOS WebView 布局带输入框,底部文案被顶起 布局重叠?
WebView 设置层级显示可以通过 z 序控制来实现,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-z-order-V5
zIndexzIndex(value: number)设置组件的堆叠顺序。
参数:
示例(设置组件堆叠顺序)
2、HarmonyOS 自定义 Dialog 居于页面底部,弹出的软键盘和 dialog 有很大间隙?
参考代码:
3、HarmonyOS ArkTS 项目有全局通知的类似 vue 的事件总线 eventbus 的方法吗?
调用 router.back()方法后,页面不会数据渲染,想要使用事件总线来调用页面数据更新,并且事件总线不与生命周期绑定,只要触发总线方法 任何定义的地方都会被调用,无需在生命周期里才能调用
关于全局通知下面的文档有相关内容
通知服务公共事件定义链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-commoneventmanager-V5#commoneventmanagerpublish通知接口文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-notificationmanager-V5#notificationmanagerpublish
4、HarmonyOS navDestionation 函数中 Builder 的超过 3 个不能显示?
使用 Navigation,navDestination(this.PageMap),这个 PageMap 只能显示第一和第二的 component,排在第三个位置的页面跳转后显示不出来。
可以尝试一下使用 if(){} else if(){}格式,如下:
5、HarmonyOS 一个列表有超过 10 种以上的 item 类型,有什么好的分发处理手段吗?
可以尝试表驱动的方法:对于逻辑表达模式固定的 if…else 代码,可以通过某种映射关系,将逻辑表达式用表格的方式表示;再使用表格查找的方式,找到某个输入所对应的处理函数,使用这个处理函数进行运算。
适用场景逻辑表达模式固定的 if…else
实现与示例:
版权声明: 本文为 InfoQ 作者【轻口味】的原创文章。
原文链接:【http://xie.infoq.cn/article/a0297582f70d235eea67cabf6】。文章转载请联系作者。
评论