This commit is contained in:
yumoqing 2025-09-28 12:07:15 +08:00
parent e65d24bab2
commit b2fc9a8178

View File

@ -500,6 +500,15 @@ bricks.UiImage =class extends bricks.VBox {
this.bind('dragover', (event) => { this.bind('dragover', (event) => {
event.preventDefault(); event.preventDefault();
}); });
["dragenter", "dragover", "dragleave", "drop"].forEach(eventName => {
this.bind(evebtName, (e) => e.preventDefault(), false);
});
this.bind('dragenter', () => {
this.css('hover');
});
this.bind('dragleave', () => {
this.css('hover', true);
});
this.bind('drop', this.dropHandle.bind(this)); this.bind('drop', this.dropHandle.bind(this));
this.input = document.createElement('input'); this.input = document.createElement('input');
this.input.type = 'file'; this.input.type = 'file';
@ -539,6 +548,7 @@ bricks.UiImage =class extends bricks.VBox {
} }
dropHandle(event){ dropHandle(event){
e.preventDefault(); e.preventDefault();
this.css('hover', true);
const file = e.dataTransfer.files[0]; const file = e.dataTransfer.files[0];
this.show_image(file); this.show_image(file);