HarmonyOS customdialog使用问题
多个子页面使用customdialog,需要在多个子页面中分别去定义controller,是否有更优的使用方法或者是不是有类似工具类的方式统一管理。
图1:红色框代表着子控件,绿色框代表弹窗按钮。
图2:弹窗。
图3:dialog的controller。
当前情况是弹窗的controller分别需要图1的子控件1和子控件2中分别复制一份图3,才能实现在各子页面中触发图2的效果。
HarmonyOS
赞
收藏 0
回答 1
待解决
有两种方案分别应对需要传参和需要传参的自定义弹窗组件复用:方案一(需要传参):将dialog封装成组件,样式在组件里面写好并维持不变,然后直接在需要弹窗的地方调用自定义组件,demo如下:
方案二(不需要传参):在A页面创建CustomDialogController对象并保存至全局变量,可以在B页面或其他类内方法通过保存的全局变量,来操作弹窗,不可在使用的地方传递参数,demo如下: