From 9f82052c8371d1e938d485691f902360cb515951 Mon Sep 17 00:00:00 2001 From: lorado Date: Tue, 3 Feb 2026 15:39:21 +0100 Subject: [PATCH 1/8] Fix bug in `InputMenu` and `SelectMenu` components (#5974) --- .../nuxt/app/pages/components/input-menu.vue | 26 ++++++++++++++++ .../nuxt/app/pages/components/select-menu.vue | 31 +++++++++++++++++++ src/runtime/components/InputMenu.vue | 17 +++++++++- src/runtime/components/SelectMenu.vue | 16 +++++++++- 4 files changed, 88 insertions(+), 2 deletions(-) diff --git a/playgrounds/nuxt/app/pages/components/input-menu.vue b/playgrounds/nuxt/app/pages/components/input-menu.vue index 67f434d0c2..5c82a7a5fc 100644 --- a/playgrounds/nuxt/app/pages/components/input-menu.vue +++ b/playgrounds/nuxt/app/pages/components/input-menu.vue @@ -57,6 +57,20 @@ const { data: users, status } = await useFetch('https://jsonplaceholder.typicode lazy: true }) +const searchTermCreate = ref('') +const searchTermDebouncedCreate = refDebounced(searchTermCreate, 200) + +const { data: usersCreate, status: statusCreate } = await useFetch('https://jsonplaceholder.typicode.com/users', { + params: { q: searchTermDebouncedCreate }, + transform: (data: User[]) => { + return data?.map(user => ({ id: user.id, label: user.name, avatar: { src: `https://i.pravatar.cc/120?img=${user.id}` } })) || [] + }, + lazy: true +}) +function onUserCreate(newStr: string) { + console.log('onUserCreate', newStr) +} + const value = ref('Apple') const valueMultiple = ref([fruits[0]!, vegetables[0]!]) @@ -120,6 +134,18 @@ const valueMultiple = ref([fruits[0]!, vegetables[0]!]) + { + return data?.map(user => ({ + id: user.id, + label: user.name, + avatar: { src: `https://i.pravatar.cc/120?img=${user.id}` } + })) + }, + lazy: true +}) + +function onUserCreate(newStr: string) { + console.log('onUserCreate', newStr) +} + const value = ref('Apple') const valueMultiple = ref([fruits[0]!, vegetables[0]!]) @@ -120,6 +139,18 @@ const valueMultiple = ref([fruits[0]!, vegetables[0]!]) +