feat(basic-upload): add preview-delete event
添加预览Modal中删除文件的事件 close: #835
This commit is contained in:
parent
6f845b53bd
commit
49e72a8e76
|
|
@ -32,6 +32,7 @@
|
||||||
:value="fileList"
|
:value="fileList"
|
||||||
@register="registerPreviewModal"
|
@register="registerPreviewModal"
|
||||||
@list-change="handlePreviewChange"
|
@list-change="handlePreviewChange"
|
||||||
|
@delete="handlePreviewDelete"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -50,7 +51,7 @@
|
||||||
name: 'BasicUpload',
|
name: 'BasicUpload',
|
||||||
components: { UploadModal, UploadPreviewModal, Icon, Tooltip },
|
components: { UploadModal, UploadPreviewModal, Icon, Tooltip },
|
||||||
props: uploadContainerProps,
|
props: uploadContainerProps,
|
||||||
emits: ['change', 'delete'],
|
emits: ['change', 'delete', 'preview-delete'],
|
||||||
|
|
||||||
setup(props, { emit, attrs }) {
|
setup(props, { emit, attrs }) {
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
|
@ -97,6 +98,10 @@
|
||||||
emit('delete', record);
|
emit('delete', record);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handlePreviewDelete(url: string) {
|
||||||
|
emit('preview-delete', url);
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
registerUploadModal,
|
registerUploadModal,
|
||||||
openUploadModal,
|
openUploadModal,
|
||||||
|
|
@ -108,6 +113,7 @@
|
||||||
showPreview,
|
showPreview,
|
||||||
bindValue,
|
bindValue,
|
||||||
handleDelete,
|
handleDelete,
|
||||||
|
handlePreviewDelete,
|
||||||
t,
|
t,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
components: { BasicModal, FileList },
|
components: { BasicModal, FileList },
|
||||||
props: previewProps,
|
props: previewProps,
|
||||||
emits: ['list-change', 'register'],
|
emits: ['list-change', 'register', 'delete'],
|
||||||
setup(props, { emit }) {
|
setup(props, { emit }) {
|
||||||
const [register, { closeModal }] = useModalInner();
|
const [register, { closeModal }] = useModalInner();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
|
@ -50,7 +50,8 @@
|
||||||
function handleRemove(record: PreviewFileItem) {
|
function handleRemove(record: PreviewFileItem) {
|
||||||
const index = fileListRef.value.findIndex((item) => item.url === record.url);
|
const index = fileListRef.value.findIndex((item) => item.url === record.url);
|
||||||
if (index !== -1) {
|
if (index !== -1) {
|
||||||
fileListRef.value.splice(index, 1);
|
const removed = fileListRef.value.splice(index, 1);
|
||||||
|
emit('delete', removed[0].url);
|
||||||
emit(
|
emit(
|
||||||
'list-change',
|
'list-change',
|
||||||
fileListRef.value.map((item) => item.url)
|
fileListRef.value.map((item) => item.url)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue