diff --git a/Web/src/views/main/_layout/content.vue b/Web/src/views/main/_layout/content.vue index 890b2d0..8c0399a 100644 --- a/Web/src/views/main/_layout/content.vue +++ b/Web/src/views/main/_layout/content.vue @@ -83,11 +83,12 @@ export default { const pane = this.panes.find((p) => p.key === key); // 打开之前先销毁 - const index = this.panes.indexOf(pane); - const component = this.$refs.panes && this.$refs.panes[index]; - if (component) { - component.$destroy(); - } + // 销毁后重新生成的组件会放置到$refs.panes的最后,所以这里直接根据索引取是错误的 + // const index = this.panes.indexOf(pane); + // const component = this.$refs.panes && this.$refs.panes[index]; + // if (component) { + // component.$destroy(); + // } const i = import(`@/pages${pane.path}`); pane.component = () => i;