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自定义弹窗只能写在组件里面,不能写在方法里面吗?
539浏览 • 1回复 待解决
HarmonyOS CustomDialogController为什么不能在非@Component组件中new
300浏览 • 1回复 待解决
HarmonyOS 为什么构造函数中进行了赋值,还提示错误?
374浏览 • 1回复 待解决
为什么在element里面将integer、string、color等写在一个文件里面就访问不了?
3211浏览 • 1回复 待解决
HarmonyOS 为什么interface不能定义类方法?
311浏览 • 1回复 待解决
没有'new'就不能调用类构造函数Redistore
2233浏览 • 1回复 待解决
HarmonyOS router参数不能传递函数
191浏览 • 1回复 待解决
HarmonyOS list的拖拽不能拖拽到屏幕外面么?
604浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
939浏览 • 0回复 待解决
为什么自定义组件声明 @Link @Prop 的属性必须外层配置呢?
432浏览 • 1回复 待解决
HarmonyOS BuilderNode在build时,子@Builder函数不能传改变的参数,只能用build函数的参数
288浏览 • 1回复 待解决
函数的参数必须都是显式的class或者interface类型
963浏览 • 1回复 待解决
不能报名公测为什么?
7333浏览 • 1回复 待解决
HarmonyOS webviewcontroller构造函数中的webtag
105浏览 • 1回复 待解决
HarmonyOS 为什么自定义弹窗controller、BuildParams必须要求默认值
298浏览 • 1回复 待解决
HarmonyOS ArkTS如何创建多个构造函数,分别初始化不同参数
269浏览 • 1回复 待解决
HarmonyOS Row()为什么不能添加圆角
270浏览 • 1回复 待解决
HarmonyOS 定义一个extraData请求参数为什么编译失败了?
284浏览 • 1回复 待解决
HarmonyOS 构造传参数失败问题
107浏览 • 1回复 待解决
ohpm-repo 链接可以写在工程里面吗
219浏览 • 1回复 待解决
为什么服务卡片不能自定义名称,只显示应用名?
6544浏览 • 1回复 待解决
HarmonyOS构造函数传入箭头函数,并立即执行 但是并未生效
655浏览 • 1回复 待解决
为什么文章不能评论,有问题交流
4786浏览 • 1回复 待解决
Harmony手表为什么不能安装apk啊?
4009浏览 • 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界面弹出)而且更简单易用。