diff --git a/src/auto-complete/auto-complete.tsx b/src/auto-complete/auto-complete.tsx index 154071dea..44474e4c2 100644 --- a/src/auto-complete/auto-complete.tsx +++ b/src/auto-complete/auto-complete.tsx @@ -158,7 +158,7 @@ export default defineComponent({ /> ); // 联想词列表 - const listContent = ( + const listContent = Array.isArray(this.options) && ( ); const topContent = renderTNodeJSX(this, 'panelTopContent'); const bottomContent = renderTNodeJSX(this, 'panelBottomContent'); - const panelContent = topContent || this.options?.length || bottomContent ? ( + const panelContent = topContent || listContent || bottomContent ? (
{topContent} {listContent} diff --git a/src/auto-complete/option-list.tsx b/src/auto-complete/option-list.tsx index c77f823f7..2c38b5048 100644 --- a/src/auto-complete/option-list.tsx +++ b/src/auto-complete/option-list.tsx @@ -9,7 +9,6 @@ import { AutoCompleteOptionObj, TdAutoCompleteProps } from './type'; import log from '../_common/js/log'; import { useConfig, usePrefixClass } from '../hooks/useConfig'; import { on, off } from '../utils/dom'; -import { renderTNodeJSX } from '../utils/render-tnode'; export default defineComponent({ name: 'AutoCompleteOptionList', @@ -147,8 +146,9 @@ export default defineComponent({ render() { if (!this.tOptions.length) { - const empty = renderTNodeJSX(this, 'empty'); - return
{empty || this.globalConfig.empty}
; + return ( +
{this.empty || this.globalConfig.empty}
+ ); } return (