HarmonyOS 想实现一个不需要宿主组件的自定义弹窗
想实现一个不需要宿主组件的自定义弹窗。
1、CustomDialog实现,现阶段CustomDialog需要CustomDialogController,且CustomDialogController需要再@Component struct传递,每个使用的地方都得定义CustomDialogController。
2、通过子窗口实现,子窗口无法传递回调数据。
3、promptAction.openCustomDialog 需要在每一个使用的Component创建builder。想要的实现是类似PhotoViewPicker的使用不需要依赖宿主,如下:
//选择图片
selectPhoto() {
const photoSelectOptions = new picker.PhotoSelectOptions();
const photoViewPicker = new picker.PhotoViewPicker();
photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGE
photoSelectOptions.maxSelectNumber = 1; // 选择媒体文件的最大数目
photoViewPicker.select(photoSelectOptions).then((photoSelectResult: picker.PhotoSelectResult) => {
this.fileUri = photoSelectResult.photoUris[0]
}).catch((err: BusinessError) => {
console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
})
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
请问怎么实现?
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS List下面如果挂载自定义组件,不需要使用ListItem包装
883浏览 • 1回复 待解决
在ArkUI中,如何实现一个自定义弹窗组件?
343浏览 • 1回复 待解决
自定义弹窗(CustomDialog)能否全局拉起,像AlertDialog等,而不需要挂载在某个struct下面
2372浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
3699浏览 • 1回复 待解决
HarmonyOS 怎么根据url直接返回一个文件流,不需要文件下载下来
781浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗?
1157浏览 • 1回复 待解决
HarmonyOS 如何自定义写一个从上方/底部弹出的一个弹窗
918浏览 • 1回复 待解决
Swiper切换不需要动画
1469浏览 • 2回复 待解决
HarmonyOS 如何通过一个全局builder弹出一个自定义全局弹窗
939浏览 • 1回复 待解决
HarmonyOS 实现一个自定义分类列表
1207浏览 • 1回复 待解决
HarmonyOS如何封装一个全局使用的bindPopup自定义弹窗?
1382浏览 • 1回复 待解决
如何实现一个自定义询问框
1225浏览 • 1回复 待解决
如何实现一个自定义的Controller? 自定义的Controller与自定义的组件page如何进行交互?
2798浏览 • 1回复 待解决
HarmonyOS 想要自定义一个类,其中一个属性为自定义组件,从而实现根据类的实例显示不同组件的功能
601浏览 • 1回复 待解决
HarmonyOS 两个自定义组件之间怎么调用其中一个自定义组件的方法?
1357浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建一个自定义弹窗(CustomDialog)?
1225浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
2795浏览 • 1回复 待解决
HarmonyOS 宿主组件和SDK组件交互传值
757浏览 • 1回复 待解决
#鸿蒙通关秘籍#Tabs怎么给底部得组件弄到左边?这个应该不需要再去自定义什么东西了吧
690浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
1090浏览 • 1回复 待解决
怎样实现一个自定义播放器?
1162浏览 • 1回复 待解决
HarmonyOS 自定义了一个组件,如何自定义事件?使其能在父组件使用其自定义事件
823浏览 • 1回复 待解决
HarmonyOS 如何封装一个类似promptAction.showDialog()一样的自定义弹窗?
1458浏览 • 1回复 待解决
可以通过子窗口实现,通过emitter通知。参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-emitter-V5#emitteron