HarmonyOS CustomDialogController如何封装
自定义弹窗,并在App多个地方使用,是一种常见的场景。我这边使用CustomDialog和CustomDialogController来实现。
但是发现一个问题,CustomDialogController无法更好的封装。
controller的配置中,aligment和customStyle都是固定的,我尝试了创建一个继承CustomDialogController的类来处理,但是会有报错。
后来查阅文档,说:CustomDialogControler仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。这是否意味着,我无法封装CustomDialogController?
希望贵方能解答一下,如果有其他封装的思路,麻烦提供一下。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
CustomDialogController能否支持再次封装
722浏览 • 1回复 待解决
自定义弹窗的控制器(CustomDialogController)如何封装在普通class中
2203浏览 • 1回复 待解决
HarmonyOS CustomDialogController问题
454浏览 • 1回复 待解决
封装业务自定义弹窗CustomDialogController能在非Component里面初始化吗
392浏览 • 1回复 待解决
HarmonyOS CustomDialogController 如何拦截物理返回键
288浏览 • 1回复 待解决
HarmonyOS CustomDialogController套用Scroll
184浏览 • 1回复 待解决
HarmonyOS CustomDialogController组件问题
353浏览 • 1回复 待解决
HarmonyOS CustomDialogController 不显示
251浏览 • 1回复 待解决
HarmonyOS CustomDialogController弹窗创建问题
300浏览 • 1回复 待解决
HarmonyOS 如何封装基类页面
374浏览 • 1回复 待解决
HarmonyOS CustomDialogController可否拦截返回事件?
301浏览 • 1回复 待解决
HarmonyOS CustomDialog中的CustomDialogController 为undefined
469浏览 • 1回复 待解决
CustomDialogController禁用返回键
301浏览 • 1回复 待解决
HarmonyOS CustomDialogController无法在jsbridge弹出来
274浏览 • 1回复 待解决
HarmonyOS CustomDialogController 按物理返回键无法拦截
269浏览 • 0回复 待解决
HarmonyOS 公共组件封装
338浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
616浏览 • 0回复 待解决
HarmonyOS CustomDialogController自定义弹窗怎么屏蔽系统返回
278浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何封装axios请求并进行二次封装
78浏览 • 1回复 待解决
HarmonyOS 如何在自定义弹窗组件CustomDialogController弹窗时禁用系统手势返回?
469浏览 • 1回复 待解决
HarmonyOS CustomDialogController只能在@Component装饰里才能使用吗?
265浏览 • 1回复 待解决
HarmonyOS jsbridge能力暴露封装案例
181浏览 • 1回复 待解决
HarmonyOS代码封装解决方案
634浏览 • 1回复 待解决
HarmonyOS下的弹窗都只能page下使用,每个页面都要定义CustomDialogController,如何复用?
326浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS Next中封装http请求
108浏览 • 1回复 待解决
建议使用
1、promptAction.openCustomDialog,文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11
2)子window:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-window-stage-V5#设置应用子窗口