vue + element-ui 的tab组件,created、mounted请求两次


  <el-tabs
        id="manage"
        class="top-line"
        v-model="tabInfo.currentCard"
        type="card"
        @tab-click="handleClick"
        style="height: 100%"
        v-if="!hasEleAuth('adminExamManage')"
      >
        <el-tab-pane name="issued">
          <div slot="label" class="tabLabel">已发布
          </div>
          <NewsSearch
            :value="value"
            :isNewsSearch="true"
            class="pd20"
            v-if="isFirst"                           // 加上v-if
          />
        </el-tab-pane>
        <el-tab-pane name="unIssue">
          <div slot="label" class="tabLabel">未发布
          </div>
          <NewsSearch
            :value="value"
            :isNewsSearch="true"
            class="pd20"
            v-if="isSecond"                            // 加上v-if
          />
        </el-tab-pane>
      </el-tabs>

相当于重新渲染了tab里的组件

 private handleClick(tab) {
    sessionStorage.setItem('newsListTabName', tab.name);
    if (tab.name == 'issued') {
      this.value = '1';
      this.isFirst = true;
      this.isSecond = false;
    } else if (tab.name == 'unIssue') {
      this.value = '2';
      this.isFirst = false;
      this.isSecond = true;
    }
  }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM