提交 49e72a8e 编写于 作者: 无木

feat(basic-upload): add preview-delete event

添加预览Modal中删除文件的事件

close: #835
上级 6f845b53
...@@ -32,6 +32,7 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -108,6 +113,7 @@
showPreview, showPreview,
bindValue, bindValue,
handleDelete, handleDelete,
handlePreviewDelete,
t, t,
}; };
}, },
......
...@@ -24,7 +24,7 @@ ...@@ -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 @@ ...@@ -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)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册