refactor(fa-table): 简化默认插槽渲染逻辑

移除冗余的renderDefaultSlot函数,直接使用原生slot标签渲染默认插槽,减少不必要的函数调用层级
同时添加了中英文版的CLAUDE编码准则文档
This commit is contained in:
zhangtao
2026-05-18 12:46:31 +08:00
parent 715853f1ad
commit ff139c10ae
3 changed files with 131 additions and 7 deletions
@@ -46,9 +46,7 @@
</template>
</ElTableColumn>
</template>
<template v-if="$slots.default" #default>
<component :is="() => renderDefaultSlot()" />
</template>
<slot v-if="$slots.default" />
<template #empty>
<div v-if="loading"></div>
<ElEmpty v-else :description="emptyText" :image-size="120" />
@@ -375,10 +373,6 @@ function renderCellSlot(slotScope: Record<string, unknown>, col: Record<string,
);
}
function renderDefaultSlot() {
return slots.default?.() ?? null;
}
/**
* ElTableColumn 若存在 default 插槽且插槽产物含任意非 Comment 的 vnode(含空白文本节点),
* 将不会执行 formatter(见 element-plus render-helper setColumnRenders)。