fix(InputMenu/SelectMenu): prevent double filter with async search

Resolves #1966
This commit is contained in:
Benjamin Canac
2024-07-16 15:10:37 +02:00
parent 46e9b128da
commit e2881d3801
2 changed files with 4 additions and 4 deletions

View File

@@ -391,7 +391,7 @@ export default defineComponent({
const debouncedSearch = props.search && typeof props.search === 'function' ? useDebounceFn(props.search, props.debounce) : undefined
const options = computedAsync(async () => {
if (props.search && debouncedSearch) {
if (debouncedSearch) {
return await debouncedSearch(query.value)
}
@@ -401,7 +401,7 @@ export default defineComponent({
})
const filteredOptions = computed(() => {
if (!query.value) {
if (!query.value || debouncedSearch) {
return options.value
}

View File

@@ -454,7 +454,7 @@ export default defineComponent({
const debouncedSearch = props.searchable && typeof props.searchable === 'function' ? useDebounceFn(props.searchable, props.debounce) : undefined
const options = computedAsync(async () => {
if (props.searchable && debouncedSearch) {
if (debouncedSearch) {
return await debouncedSearch(query.value)
}
@@ -464,7 +464,7 @@ export default defineComponent({
})
const filteredOptions = computed(() => {
if (!query.value) {
if (!query.value || debouncedSearch) {
return options.value
}