|
|
@@ -12,11 +12,10 @@
|
|
|
<component :is="componentMap.get('in')" />
|
|
|
</Tab>
|
|
|
<Tab title="我的转出">
|
|
|
- <component :is="componentMap.get('out')" />
|
|
|
+ <component ref="outRef" :is="componentMap.get('out')" />
|
|
|
</Tab>
|
|
|
</Tabs>
|
|
|
- <component ref="componentRef" :is="componentMap.get(componentId)" @closed="closeComponent"
|
|
|
- v-if="componentId" />
|
|
|
+ <component ref="componentRef" :is="componentMap.get(componentId)" @closed="closeComponent" v-if="componentId" />
|
|
|
</app-view>
|
|
|
</template>
|
|
|
|
|
|
@@ -31,7 +30,12 @@ const componentMap = new Map<string, unknown>([
|
|
|
['out', defineAsyncComponent(() => import('./components/out/list/index.vue'))], // 我的转出
|
|
|
])
|
|
|
|
|
|
+const outRef = shallowRef()
|
|
|
const active = shallowRef(0)
|
|
|
|
|
|
-const { componentRef, componentId, openComponent, closeComponent } = useComponent()
|
|
|
+const { componentRef, componentId, openComponent, closeComponent } = useComponent((componentName) => {
|
|
|
+ if (componentName === 'add') {
|
|
|
+ outRef.value?.refresh()
|
|
|
+ }
|
|
|
+})
|
|
|
</script>
|