Browse Source

修改Main.vue中keep-alive中component增加key,以达到相同组件不同参数分别缓存的目的。

main
likunming 9 months ago
parent
commit
bc117bf17e
  1. 2
      io.sc.platform.core.frontend/package.json
  2. 5
      io.sc.platform.core.frontend/src/platform/layout/sub-layout/Main.vue

2
io.sc.platform.core.frontend/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.229", "version": "8.1.230",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"//main": "库的主文件", "//main": "库的主文件",
"main": "dist/platform-core.js", "main": "dist/platform-core.js",

5
io.sc.platform.core.frontend/src/platform/layout/sub-layout/Main.vue

@ -24,7 +24,7 @@
<router-view v-slot="{ Component }" class="full"> <router-view v-slot="{ Component }" class="full">
<keep-alive> <keep-alive>
<suspense> <suspense>
<component :is="Component" /> <component :is="Component" :key="route.fullPath" />
</suspense> </suspense>
</keep-alive> </keep-alive>
</router-view> </router-view>
@ -148,7 +148,10 @@
</q-page> </q-page>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { useRoute } from 'vue-router';
import SiderCollapser from './SiderCollapser.vue'; import SiderCollapser from './SiderCollapser.vue';
import MoreTagViewAction from './MoreTagViewAction.vue'; import MoreTagViewAction from './MoreTagViewAction.vue';
import { TagViewManager } from '@/platform/plugin/manager'; import { TagViewManager } from '@/platform/plugin/manager';
const route = useRoute();
</script> </script>

Loading…
Cancel
Save