diff --git a/packages/tabs/src/tabs.vue b/packages/tabs/src/tabs.vue index 5239e8434..a2af93992 100644 --- a/packages/tabs/src/tabs.vue +++ b/packages/tabs/src/tabs.vue @@ -61,7 +61,9 @@ this.$emit('input', value); }, addPanes(item) { - const index = this.$slots.default.indexOf(item.$vnode); + const index = this.$slots.default.filter(item => { + return item.elm.nodeType === 1 && /\bel-tab-pane\b/.test('el-tab-pane'); + }).indexOf(item.$vnode); this.panes.splice(index, 0, item); }, removePanes(item) {