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}`);
})
}
请问怎么实现?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS List下面如果挂载自定义组件,不需要使用ListItem包装
283浏览 • 1回复 待解决
自定义弹窗(CustomDialog)能否全局拉起,像AlertDialog等,而不需要挂载在某个struct下面
1918浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
3035浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗?
524浏览 • 1回复 待解决
HarmonyOS 如何自定义写一个从上方/底部弹出的一个弹窗
276浏览 • 1回复 待解决
HarmonyOS 怎么根据url直接返回一个文件流,不需要文件下载下来
278浏览 • 1回复 待解决
Swiper切换不需要动画
724浏览 • 2回复 待解决
HarmonyOS 实现一个自定义分类列表
530浏览 • 1回复 待解决
HarmonyOS 如何通过一个全局builder弹出一个自定义全局弹窗
71浏览 • 1回复 待解决
如何实现一个自定义询问框
599浏览 • 1回复 待解决
HarmonyOS如何封装一个全局使用的bindPopup自定义弹窗?
741浏览 • 1回复 待解决
如何实现一个自定义的Controller? 自定义的Controller与自定义的组件page如何进行交互?
2135浏览 • 1回复 待解决
HarmonyOS 想要自定义一个类,其中一个属性为自定义组件,从而实现根据类的实例显示不同组件的功能
74浏览 • 1回复 待解决
HarmonyOS 两个自定义组件之间怎么调用其中一个自定义组件的方法?
616浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
2142浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建一个自定义弹窗(CustomDialog)?
420浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
525浏览 • 1回复 待解决
怎样实现一个自定义播放器?
541浏览 • 1回复 待解决
HarmonyOS 宿主组件和SDK组件交互传值
430浏览 • 1回复 待解决
HarmonyOS 自定义了一个组件,如何自定义事件?使其能在父组件使用其自定义事件
215浏览 • 1回复 待解决
#鸿蒙通关秘籍#Tabs怎么给底部得组件弄到左边?这个应该不需要再去自定义什么东西了吧
265浏览 • 1回复 待解决
HarmonyOS 如何封装一个类似promptAction.showDialog()一样的自定义弹窗?
736浏览 • 1回复 待解决
HarmonyOS 多一个自定义的tabs冲突
284浏览 • 1回复 待解决
可以通过子窗口实现,通过emitter通知。参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-emitter-V5#emitteron