HarmonyOS CustomDialogController的option参数为什么必须写在构造函数里面,不能外面定义好
code-2没问题,code-1编译没错,运行直接崩溃。
//code-1
option: CustomDialogControllerOptions = {
builder: LoadingBuilder,
autoCancel: true,
alignment: DialogAlignment.Center,
offset: { dx: 0, dy: 0 },
customStyle: true,
maskColor: 'rgba(0, 0, 0, 0.8)',
}
dialogController = new CustomDialogController(this.option);
// code-2
// dialogController = new CustomDialogController({
// // builder:
// builder:LoadingBuilder,
// autoCancel: true,
// alignment: DialogAlignment.Center,
// offset: { dx: 0, dy: 0 },
// customStyle: true,
// maskColor: 'rgba(0, 0, 0, 0.8)',
// })
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS自定义弹窗只能写在组件里面,不能写在方法里面吗?
399浏览 • 1回复 待解决
为什么在element里面将integer、string、color等写在一个文件里面就访问不了?
3025浏览 • 1回复 待解决
没有'new'就不能调用类构造函数Redistore
2129浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
626浏览 • 0回复 待解决
函数的参数必须都是显式的class或者interface类型
872浏览 • 1回复 待解决
HarmonyOS list的拖拽不能拖拽到屏幕外面么?
464浏览 • 1回复 待解决
为什么自定义组件声明 @Link @Prop 的属性必须外层配置呢?
324浏览 • 1回复 待解决
不能报名公测为什么?
7072浏览 • 1回复 待解决
HarmonyOS构造函数传入箭头函数,并立即执行 但是并未生效
373浏览 • 1回复 待解决
HarmonyOS class有构造函数constructor,那么有析构函数吗?
180浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
464浏览 • 1回复 待解决
HarmonyOS 自定义组件的私有属性,外部通过构造函数初始化,还能实例化
430浏览 • 1回复 待解决
为什么服务卡片不能自定义名称,只显示应用名?
6187浏览 • 1回复 待解决
封装业务自定义弹窗CustomDialogController能在非Component里面初始化吗
410浏览 • 1回复 待解决
Map中可以存入@Builder修饰的构造函数吗
1578浏览 • 1回复 待解决
#鸿蒙通关秘籍#在生成构造器时,DevEco Studio是否支持我选择带参数或不带参数的构造器?
116浏览 • 1回复 待解决
为什么文章不能评论,有问题交流
4603浏览 • 1回复 待解决
Harmony手表为什么不能安装apk啊?
3717浏览 • 1回复 待解决
Redis里面的RedLock的定义是什么?
3330浏览 • 1回复 待解决
在ArkTS里为什么有不同参数(参数个数和类型都不同)但函数名相同的两个函数会报方法名冲突呢?
896浏览 • 1回复 待解决
远程真机有些真机不能使用,为什么?为什么不能使用远程真机的某些真机?
6833浏览 • 2回复 已解决
鸿蒙java开发 Canvas为什么不能把PixelMap作为参数带入?那我绘制的图片要怎么获取呢?
3742浏览 • 1回复 待解决
为什么不能模拟加密门禁卡
6807浏览 • 1回复 待解决
HarmonyOS profiler里面不能选择设备
7浏览 • 0回复 待解决
#鸿蒙通关秘籍#如果我使用了未定义的构造函数,DevEco Studio会帮我生成吗?
131浏览 • 1回复 待解决
建议使用 promptAction.openCustomDialog,文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-window-stage-V5
diaogController在声明是应在@component中作为一个变量进行初始化,此外,也不能动态的对diaogController进行赋值;请开发者严格按照文档上的写法进行修改,而且初始化后,不要再动态对diaogController进行重新赋值,以免出现一些无法预料的问题。
原理的话code-2是和官网的代码保持一直,code-1写法上我们这个controller使用条件比较苛刻,这种传参的方式是会有问题的,建议的话现阶段使用全局弹窗。PromptAction.openCusotmDialog来替代这个带controller的弹窗,因为全局弹窗能力上比controller的弹窗强(例如支持和页面解耦,支持在非UI界面弹出)而且更简单易用。