#鸿蒙通关秘籍#如何获取拖拽过程中传递的数据?

HarmonyOS
2024-12-04 14:10:45
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
数据小天才

通过onDrop事件触发后,可以使用DragEvent对象获取拖拽过程中传递的数据。以下代码展示了如何获取传递的图像数据:

.onDrop((event?: DragEvent) => {
    this.getDataFromUdmf((event as DragEvent), (dragEvent: DragEvent) => {
        let records: Array<unifiedDataChannel.UnifiedRecord> = dragEvent.getData().getRecords();
        let imageUri = (records[0] as unifiedDataChannel.Image).imageUri;
        // 使用数据
    });
});

private getDataFromUdmf(event: DragEvent, callback: (data: DragEvent) => void) {
    let data: UnifiedData = event.getData();
    if (data && data.getRecords().length > 0) {
        callback(event);
    } else {
        setTimeout(() => {
            this.getDataFromUdmf(event, callback);
        }, 1500);
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2024-12-04 16:54:30
相关问题
mysql存储过程中处理多条数据
2910浏览 • 1回复 待解决