diff --git a/packages/components/autocomplete/src/autocomplete.vue b/packages/components/autocomplete/src/autocomplete.vue index 8abb59d18d..f6d0dcf12d 100644 --- a/packages/components/autocomplete/src/autocomplete.vue +++ b/packages/components/autocomplete/src/autocomplete.vue @@ -107,8 +107,8 @@ import { computed, onMounted, ref, useAttrs as useRawAttrs } from 'vue' import { debounce } from 'lodash-unified' import { onClickOutside } from '@vueuse/core' import { Loading } from '@element-plus/icons-vue' -import { useAttrs, useNamespace } from '@element-plus/hooks' -import { generateId, isArray, throwError } from '@element-plus/utils' +import { useAttrs, useId, useNamespace } from '@element-plus/hooks' +import { isArray, throwError } from '@element-plus/utils' import { CHANGE_EVENT, INPUT_EVENT, @@ -154,7 +154,7 @@ const activated = ref(false) const suggestionDisabled = ref(false) const loading = ref(false) -const listboxId = computed(() => ns.b(String(generateId()))) +const listboxId = useId() const styles = computed(() => rawAttrs.style as StyleValue) const suggestionVisible = computed(() => {