diff --git a/packages/uniapp-components/upload/upload.vue b/packages/uniapp-components/upload/upload.vue index dc0c7f545..3865f397b 100644 --- a/packages/uniapp-components/upload/upload.vue +++ b/packages/uniapp-components/upload/upload.vue @@ -49,14 +49,14 @@ :autoplay="false" objectFit="contain" :data-file="file" - @click.stop="onFileClick" + @click.stop="(e) => onFileClick(e, {file, index})" /> file.type === 'video'); if (usePreviewMedia) { - this.onPreviewMedia(e); + this.onPreviewMedia({ index }); } else { - this.onPreviewImage(e); + this.onPreviewImage({ index }); } }, - onPreviewImage(e) { - const { index } = e.currentTarget.dataset; + onPreviewImage({ index }) { const urls = this.customFiles.filter(file => file.percent !== -1).map(file => file.url); const current = this.customFiles[index]?.url; uni.previewImage({ @@ -639,8 +636,7 @@ export default { }); }, - onPreviewMedia(e) { - const { index: current } = e.currentTarget.dataset; + onPreviewMedia({ index: current }) { const sources = this.getPreviewMediaSources(); uni.previewMedia({ sources,