iview的標簽組件Tabs的用法


 <Tabs type="card" closable  @on-tab-remove="handleTabRemove"   
@on-click="tabsFun" ref="tabs"
  v-model="activeName"  :before-remove="beforeRemove" >
          <TabPane v-for="(item, index ) in dataList" :key="item.productCodeSuffix" :name="item.productCodeSuffix"
            :label="'套裝' + item.productCodeSuffix">
            <SuitFormInfo :ref="'formInfo'+index" :dataInfo="item" :isEdit="isEdit"
              @getOrderDetailsList="orderDetailsList(item,index)" />
            <FormSKUInfo :ref="'formSKUInfo'+index" :skuDataList="item.skuList" :isEdit="isEdit" />
          </TabPane>
          <Button @click="handleTabsAdd" size="small" slot="extra">增加</Button>
</Tabs>
//tab關閉之前
       beforeRemove() {
        const that = this;
        if (that.dataList.length == 1) {
          return new Promise(function (resolve, reject) {
            that.$Message.warning('不可刪除!');
            reject();
          })

        }

      }
//   tab關閉
       handleTabRemove(val) {
        this.dataList = this.dataList.filter(item => item.productCodeSuffix !== val)
        this.activeName = this.dataList[0].productCodeSuffix
      },
//默認展示的tab
init() {
                 this.$refs.tabs.activeKey = 'name'
},


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM