Browse Source

fix(tabs): resolve conditional rendering issues #1500 (#1698)

Drjingfubo 3 years ago
parent
commit
ec31c6c2da
1 changed files with 1 additions and 2 deletions
  1. 1 2
      src/packages/__VUE/tabs/common.ts

+ 1 - 2
src/packages/__VUE/tabs/common.ts

@@ -64,7 +64,6 @@ export const component = {
     provide('activeKey', { activeKey: computed(() => props.modelValue) });
     provide('activeKey', { activeKey: computed(() => props.modelValue) });
     provide('autoHeight', { autoHeight: computed(() => props.autoHeight) });
     provide('autoHeight', { autoHeight: computed(() => props.autoHeight) });
     const titles: Ref<Title[]> = ref([]);
     const titles: Ref<Title[]> = ref([]);
-
     const renderTitles = (vnodes: VNode[]) => {
     const renderTitles = (vnodes: VNode[]) => {
       vnodes.forEach((vnode: VNode, index: number) => {
       vnodes.forEach((vnode: VNode, index: number) => {
         let type = vnode.type;
         let type = vnode.type;
@@ -105,9 +104,9 @@ export const component = {
         currentIndex.value = index;
         currentIndex.value = index;
       }
       }
     };
     };
-
     const init = (vnodes: VNode[] = slots.default?.()) => {
     const init = (vnodes: VNode[] = slots.default?.()) => {
       titles.value = [];
       titles.value = [];
+      vnodes = vnodes.filter((item) => typeof item.children !== 'string');
       if (vnodes && vnodes.length) {
       if (vnodes && vnodes.length) {
         renderTitles(vnodes);
         renderTitles(vnodes);
       }
       }