tab越多,点击切换tab时,触发的次数越多,如果在里面渲染组件,会造成组件多次执行生命周期
在这里插入图片描述
解决方案:增加 v-if="activeKey === pane.key" 判断,不是切换的key不渲染

<a-tabs
  v-model="activeKey"
  type="editable-card"
  @change="changeTab"
  @edit="onEdit"
>
  <a-tab-pane
    v-for="pane in panes"
    :key="pane.key"
    :tab="pane.title"
    :closable="pane.closable"
  >
    <keep-alive>
      <router-view  v-if="activeKey === pane.key"></router-view>
    </keep-alive>
  </a-tab-pane>
</a-tabs>
Logo

前往低代码交流专区

更多推荐