前端 - antd vue a-tabs组件下的组件接口重复请求多次问题

 

问题描述:

一个tabs组件,里面有7个table组件,每个组件请求一个接口
为什么,点第一个第一个页面请求一次接口,第二个请求两次,第七个一下请求7次相同的接口
请问怎么造成的,有啥办法不,感谢

        <!-- tab切换 start -->
        <a-tabs default-active-key="1" @change="callback">
          <template v-for="item in tabPaneArr">
            <a-tab-pane :key="item.key" :tab="item.tab">
              <!-- 项目成员 -->
              <keep-alive>
                <Members v-if="activedKey == 1"></Members>
              </keep-alive>
              <!-- 受试者 -->
              <keep-alive>
                <Subject v-if="activedKey == 2"></Subject>
              </keep-alive>
              <!-- 访视管理 -->
              <keep-alive>
                <Visit v-if="activedKey == 3"></Visit>
              </keep-alive>
              <!-- 审批流程 -->
              <keep-alive>
                <Approval v-if="activedKey == 4"></Approval>
              </keep-alive>
              <!-- 费用科目 -->
              <keep-alive>
                <Expense v-if="activedKey == 5"></Expense>
              </keep-alive>
              <!-- 项目合同 -->
              <keep-alive>
                <Contract v-if="activedKey == 6"></Contract>
              </keep-alive>
              <!-- 项目费用 -->
              <keep-alive>
                <Bill v-if="activedKey == 7"></Bill>
              </keep-alive>
            </a-tab-pane>
          </template>
        </a-tabs>
        <!-- tab切换 end -->

 

第 1 个答案:

我用的vant tab组件遇到类似的问题,在子组件v-if里多加一个判断条件,当前选择tab的索引是否和遍历的索引相同。不知道是否适用你这个


antdesign - antd组件table表格中Column的对象filterSearch设置为true无法显示筛选菜单项可搜索:const columns = [ { title: 'Name', dataIndex: 'nam ...