diff --git a/components/object/info.vue b/components/object/info.vue index 61f2b0d..32d1fe1 100644 --- a/components/object/info.vue +++ b/components/object/info.vue @@ -176,6 +176,7 @@ :visible="showVersions" @close="showVersions = false" @preview="handlePreviewVersion" + @refresh-parent="handleRefreshParent" /> @@ -199,10 +200,21 @@ const openDrawer = (bucket: string, objName: string) => { getObject(); getObjectLockConfig(); }; + +// 处理版本组件请求刷新父组件 +const handleRefreshParent = () => { + // 通知父组件(文件列表)刷新 + emit('refresh-parent'); +}; + +// 暴露方法给父组件 defineExpose({ openDrawer, }); +// 定义emit事件 +const emit = defineEmits(['refresh-parent']); + const message = useMessage(); // 当前路径的前缀, example: '/folder1/folder2/' diff --git a/components/object/list.vue b/components/object/list.vue index 68c8f8e..b56e544 100644 --- a/components/object/list.vue +++ b/components/object/list.vue @@ -84,7 +84,7 @@ - +