diff --git a/packages/components/tree-select/src/cache-options.ts b/packages/components/tree-select/src/cache-options.ts index 9ac74b640f..b23afd2f39 100644 --- a/packages/components/tree-select/src/cache-options.ts +++ b/packages/components/tree-select/src/cache-options.ts @@ -1,5 +1,6 @@ import { defineComponent, inject, watch } from 'vue' import { selectKey } from '@element-plus/components/select' +import { isClient } from '@element-plus/utils' import type { SelectContext } from '@element-plus/components/select' import type { PropType } from 'vue' @@ -33,6 +34,7 @@ export default defineComponent({ // fork from packages/select/src/useSelect.ts#330 const inputs = select.selectRef?.querySelectorAll('input') || [] if ( + isClient && !Array.from(inputs).includes( document.activeElement as HTMLInputElement )