diff --git a/packages/devui-vue/devui/accordion/src/accordion-item.tsx b/packages/devui-vue/devui/accordion/src/accordion-item.tsx index 92e00773701f34cd5ccaa63aad35ff0c993b7946..14e98c7acb490757d7e5368c103c1e895b856471 100644 --- a/packages/devui-vue/devui/accordion/src/accordion-item.tsx +++ b/packages/devui-vue/devui/accordion/src/accordion-item.tsx @@ -25,6 +25,7 @@ export default defineComponent({ titleKey, activeKey, disabledKey, + itemTemplate } = toRefs(props) const rootSlots = getRootSlots() @@ -77,8 +78,8 @@ export default defineComponent({ class={['devui-accordion-splitter', deepValue === 0 && 'devui-parent-list']} style={{ left: deepValue * 20 + 10 + 'px' }} > - {!rootSlots.itemTemplate && <>{title.value}>} - {rootSlots.itemTemplate && + {(!rootSlots.itemTemplate || itemTemplate.value === false) && <>{title.value}>} + {rootSlots.itemTemplate && itemTemplate.value !== false && rootSlots.itemTemplate?.({ parent: parentValue, deepth: deepValue, diff --git a/packages/devui-vue/devui/accordion/src/accordion-list.tsx b/packages/devui-vue/devui/accordion/src/accordion-list.tsx index f5e665a64c4da2b145fafdc158c568e37f7a99ee..4852054957bc6933c8125db917e51745c9657424 100644 --- a/packages/devui-vue/devui/accordion/src/accordion-list.tsx +++ b/packages/devui-vue/devui/accordion/src/accordion-list.tsx @@ -43,7 +43,10 @@ export default defineComponent({ linkType, showNoContent, loadingKey, - titleKey + titleKey, + loadingTemplate, + noContentTemplate, + innerListTemplate } = toRefs(props) let parentValue = parent.value @@ -64,7 +67,7 @@ export default defineComponent({ return () => { return ( <> - {(!rootSlots.innerListTemplate || deepth.value === 0) && ( + {(!rootSlots.innerListTemplate || deepth.value === 0 || innerListTemplate.value === false) && (