From 0482d1133735f7c3252bc14ddfa5df3e09473875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E5=8F=AA=E5=89=8D=E7=AB=AF=E6=B1=AA?= <985313519@qq.com> Date: Tue, 5 Dec 2023 15:10:08 +0800 Subject: [PATCH] fix(components): [data-picker] use renderSlot simplified code (#15036) --- .../src/date-picker-com/basic-cell-render.tsx | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/packages/components/date-picker/src/date-picker-com/basic-cell-render.tsx b/packages/components/date-picker/src/date-picker-com/basic-cell-render.tsx index e566b7d84d..c7a824b663 100644 --- a/packages/components/date-picker/src/date-picker-com/basic-cell-render.tsx +++ b/packages/components/date-picker/src/date-picker-com/basic-cell-render.tsx @@ -1,4 +1,4 @@ -import { defineComponent, inject } from 'vue' +import { defineComponent, inject, renderSlot } from 'vue' import { useNamespace } from '@element-plus/hooks' import { ROOT_PICKER_INJECTION_KEY } from '../constants' import { basicCellProps } from '../props/basic-cell' @@ -11,24 +11,12 @@ export default defineComponent({ const { slots } = inject(ROOT_PICKER_INJECTION_KEY)! return () => { const { cell } = props - if (slots.default) { - const list = slots.default(cell).filter((item) => { - return ( - item.patchFlag !== -2 && - item.type.toString() !== 'Symbol(Comment)' && - item.type.toString() !== 'Symbol(v-cmt)' - ) - }) - if (list.length) { - return list - } - } - return ( + return renderSlot(slots, 'default', { ...cell }, () => [
{cell?.text} -
- ) + , + ]) } }, })