ソースを参照

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

Drjingfubo 3 年 前
コミット
ec31c6c2da
1 ファイル変更1 行追加2 行削除
  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('autoHeight', { autoHeight: computed(() => props.autoHeight) });
     const titles: Ref<Title[]> = ref([]);
-
     const renderTitles = (vnodes: VNode[]) => {
       vnodes.forEach((vnode: VNode, index: number) => {
         let type = vnode.type;
@@ -105,9 +104,9 @@ export const component = {
         currentIndex.value = index;
       }
     };
-
     const init = (vnodes: VNode[] = slots.default?.()) => {
       titles.value = [];
+      vnodes = vnodes.filter((item) => typeof item.children !== 'string');
       if (vnodes && vnodes.length) {
         renderTitles(vnodes);
       }