Skip to content

Commit 49e72a8

Browse files
committed
feat(basic-upload): add preview-delete event
添加预览Modal中删除文件的事件 close: #835
1 parent 6f845b5 commit 49e72a8

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/components/Upload/src/BasicUpload.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
:value="fileList"
3333
@register="registerPreviewModal"
3434
@list-change="handlePreviewChange"
35+
@delete="handlePreviewDelete"
3536
/>
3637
</div>
3738
</template>
@@ -50,7 +51,7 @@
5051
name: 'BasicUpload',
5152
components: { UploadModal, UploadPreviewModal, Icon, Tooltip },
5253
props: uploadContainerProps,
53-
emits: ['change', 'delete'],
54+
emits: ['change', 'delete', 'preview-delete'],
5455
5556
setup(props, { emit, attrs }) {
5657
const { t } = useI18n();
@@ -97,6 +98,10 @@
9798
emit('delete', record);
9899
}
99100
101+
function handlePreviewDelete(url: string) {
102+
emit('preview-delete', url);
103+
}
104+
100105
return {
101106
registerUploadModal,
102107
openUploadModal,
@@ -108,6 +113,7 @@
108113
showPreview,
109114
bindValue,
110115
handleDelete,
116+
handlePreviewDelete,
111117
t,
112118
};
113119
},

src/components/Upload/src/UploadPreviewModal.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
export default defineComponent({
2525
components: { BasicModal, FileList },
2626
props: previewProps,
27-
emits: ['list-change', 'register'],
27+
emits: ['list-change', 'register', 'delete'],
2828
setup(props, { emit }) {
2929
const [register, { closeModal }] = useModalInner();
3030
const { t } = useI18n();
@@ -50,7 +50,8 @@
5050
function handleRemove(record: PreviewFileItem) {
5151
const index = fileListRef.value.findIndex((item) => item.url === record.url);
5252
if (index !== -1) {
53-
fileListRef.value.splice(index, 1);
53+
const removed = fileListRef.value.splice(index, 1);
54+
emit('delete', removed[0].url);
5455
emit(
5556
'list-change',
5657
fileListRef.value.map((item) => item.url)

0 commit comments

Comments
 (0)