Browse Source

更新组件方式

zhenyulei 5 years ago
parent
commit
197d08ffd4
1 changed files with 12 additions and 7 deletions
  1. 12 7
      src/packages/tab/tab.vue

+ 12 - 7
src/packages/tab/tab.vue

@@ -123,16 +123,13 @@ export default {
         };
     },
     watch:{
+        defIndex(){
+            this.updeteTab();
+        },
        initData:{
            handler(){
-            setTimeout(()=>{
-                let slot = [...this.$slots.default];
-                this.tabTitleList = [];
-                this.activeIndex = this.defIndex;
-                this.initTab(slot);  
-            },100);  
+            this.updeteTab();
            },
-           immediate:true,
            deep:true
        }
     },
@@ -154,6 +151,14 @@ export default {
         })     
     },
     methods: {
+        updeteTab:function(){
+            setTimeout(()=>{
+                let slot = [...this.$slots.default];
+                this.tabTitleList = [];
+                this.activeIndex = this.defIndex;
+                this.initTab(slot);  
+            },100);  
+        },
         closeItem:function(value){
             this.$emit('tab-remove',value); 
             setTimeout(()=>{