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包装
1138浏览 • 1回复 待解决
在ArkUI中,如何实现一个自定义弹窗组件?
624浏览 • 1回复 待解决
自定义弹窗(CustomDialog)能否全局拉起,像AlertDialog等,而不需要挂载在某个struct下面
2571浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
4023浏览 • 1回复 待解决
Swiper切换不需要动画
1742浏览 • 2回复 待解决
如何快速开发出一个自定义弹窗?
1416浏览 • 1回复 待解决
HarmonyOS 如何自定义写一个从上方/底部弹出的一个弹窗
1208浏览 • 1回复 待解决
HarmonyOS 怎么根据url直接返回一个文件流,不需要文件下载下来
945浏览 • 1回复 待解决
HarmonyOS 实现一个自定义分类列表
1520浏览 • 1回复 待解决
HarmonyOS 如何通过一个全局builder弹出一个自定义全局弹窗
1376浏览 • 1回复 待解决
HarmonyOS 宿主组件和SDK组件交互传值
908浏览 • 1回复 待解决
HarmonyOS如何封装一个全局使用的bindPopup自定义弹窗?
1677浏览 • 1回复 待解决
如何实现一个自定义询问框
1486浏览 • 1回复 待解决
如何实现一个自定义的Controller? 自定义的Controller与自定义的组件page如何进行交互?
3065浏览 • 1回复 待解决
HarmonyOS 想要自定义一个类,其中一个属性为自定义组件,从而实现根据类的实例显示不同组件的功能
851浏览 • 1回复 待解决
HarmonyOS 两个自定义组件之间怎么调用其中一个自定义组件的方法?
1718浏览 • 1回复 待解决
#鸿蒙通关秘籍#Tabs怎么给底部得组件弄到左边?这个应该不需要再去自定义什么东西了吧
841浏览 • 1回复 待解决
HarmonyOS 自定义了一个组件,如何自定义事件?使其能在父组件使用其自定义事件
1115浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
3091浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建一个自定义弹窗(CustomDialog)?
1624浏览 • 1回复 待解决
怎样实现一个自定义播放器?
1452浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
1301浏览 • 1回复 待解决
HarmonyOS 如何封装一个类似promptAction.showDialog()一样的自定义弹窗?
1733浏览 • 1回复 待解决
HarmonyOS 在ArkTS类中想调用自定义弹窗
1111浏览 • 1回复 待解决
可以通过子窗口实现,通过emitter通知。参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-emitter-V5#emitteron