Пример Компонента Combobox Vuetify 3 фронтенд vue 3 ui/ux верстка nodejs
Реализовать функциональность с помощью стандартных возможностей v-combobox.
Есть такая структура данных объектов:
const items = ref([
{ title: 'Морковь', text: 'Сладкая морковь', tags: ['овощи', 'оранжевый'], id: 1 },
{ title: 'Картофель', text: 'Нежный картофель', tags: ['овощи', 'коричневый'], id: 2 },
{ title: 'Огурец', text: 'Свежий огурец', tags: ['овощи', 'зеленый'], id: 4 },
{ title: 'Помидор', text: 'Сочный помидор', tags: ['овощи', 'красный'], id: 5 },
{ title: 'Кабачок', text: 'Нежный кабачок', tags: ['овощи', 'зеленый'], id: 6 },
{ title: 'Лук', text: 'Пикантный лук', tags: ['овощи', 'белый'], id: 7 },
{ title: 'Перец', text: 'Сладкий перец', tags: ['овощи', 'красный'], id: 8 },
{ title: 'Баклажан', text: 'Нежный баклажан', tags: ['овощи', 'фиолетовый'], id: 9 },
{ title: 'Свекла', text: 'Сладкая свекла', tags: ['овощи', 'красный'], id: 10 },
{ title: 'Капуста', text: 'Свежая капуста', tags: ['овощи', 'зеленый'], id: 11 },
{ title: 'Яблоко', text: 'Сочное яблоко', tags: ['фрукты', 'красный'], id: 12 },
{ title: 'Банан', text: 'Сладкий банан', tags: ['фрукты', 'желтый'], id: 13 },
{ title: 'Апельсин', text: 'Сочный апельсин', tags: ['фрукты', 'оранжевый'], id: 14 },
{ title: 'Груша', text: 'Сладкая груша', tags: ['фрукты', 'зеленый'], id: 15 },
{ title: 'Виноград', text: 'Сладкий виноград', tags: ['фрукты', 'фиолетовый'], id: 16 },
{ title: 'Лимон', text: 'Кислый лимон', tags: ['фрукты', 'желтый'], id: 17 },
{ title: 'Киви', text: 'Нежный киви', tags: ['фрукты', 'коричневый'], id: 18 },
{ title: 'Ананас', text: 'Сладкий ананас', tags: ['фрукты', 'желтый'], id: 19 },
{ title: 'Клубника', text: 'Ароматная клубника', tags: ['фрукты', 'красный'], id: 20 },
{ title: 'Манго', text: 'Экзотическое манго', tags: ['фрукты', 'зеленый'], id: 21 },
{ title: 'Шоколад', text: 'Сладкий шоколад', tags: ['сладости', 'коричневый'], id: 22 },
{ title: 'Зефир', text: 'Воздушный зефир', tags: ['сладости', 'белый'], id: 23 },
{ title: 'Торт', text: 'Сладкий торт', tags: ['сладости', 'белый'], id: 24 },
{ title: 'Леденец', text: 'Сладкий леденец', tags: ['сладости', 'красный'], id: 25 },
{ title: 'Печенье', text: 'Хрустящее печенье', tags: ['сладости', 'золотистый'], id: 26 },
{ title: 'Маршмеллоу', text: 'Нежный маршмеллоу', tags: ['сладости', 'розовый'], id: 27 },
{ title: 'Вафли', text: 'Хрустящие вафли', tags: ['сладости', 'бежевый'], id: 28 },
{ title: 'Карамель', text: 'Сладкая карамель', tags: ['сладости', 'янтарный'], id: 29 },
{ title: 'Пастила', text: 'Сладкая пастила', tags: ['сладости', 'белый'], id: 30 },
{ title: 'Пряник', text: 'Ароматный пряник', tags: ['сладости', 'коричневый'], id: 31 },
{ title: 'Креветки', text: 'Сочные креветки', tags: ['морепродукты', 'розовый'], id: 32 },
{ title: 'Мидии', text: 'Сочные мидии', tags: ['морепродукты', 'черный'], id: 33 },
{ title: 'Кальмары', text: 'Сочные кальмары', tags: ['морепродукты', 'белый'], id: 34 },
{ title: 'Лобстер', text: 'Сочный лобстер', tags: ['морепродукты', 'красный'], id: 35 },
{ title: 'Гребешки', text: 'Сочные гребешки', tags: ['морепродукты', 'белый'], id: 36 },
{ title: 'Краб', text: 'Сочный краб', tags: ['морепродукты', 'красный'], id: 37 },
{ title: 'Лосось', text: 'Нежный лосось', tags: ['морепродукты', 'оранжевый'], id: 38 },
{ title: 'Тунец', text: 'Нежный тунец', tags: ['морепродукты', 'розовый'], id: 39 },
{ title: 'Скумбрия', text: 'Сочная скумбрия', tags: ['морепродукты', 'серебристый'], id: 40 },
{ title: 'Сельдь', text: 'Соленая сельдь', tags: ['морепродукты', 'серый'], id: 41 }
]);
Есть такая структура данных для списка с фильтрами:
filtersMenu: ['овощи', 'фрукты', 'сладости', 'морепродукты'],
Необходимо сделать пример кода с оригинальным v-combobox из vuetify 3 библиотеки с такой функциональностью:
1) искать по ключам по всем трем свойствам (filter-keys="title, text, tags");
2) в выпадающем списке объектов отображать пропс text;
3) в выпадающем списке объектов должна работать подсветка (подсвечивать совпадения в text);
4) при выборе объекта, в input поле добавлять пропс title;
5) при выборе айтема из filtersMenu, добавлять его в input и обновлять меню с подходящими объектами;
Обратите внимание:
- реализовать нужно стандартными возможностями v-combobox (без комбинаций с разных компонентов);
- поисковая функция должна искать по всем трем пропсам (title, text, tags) независимо от регистра;
- подсветка должна работать
- выпадающий список должен активироваться, когда добавлен айтем из filtersMenu (предыдущее значение можно заменять)
Приложения 1
-
3055 102 0 Привет.
До конца не уверен, что всё правильно понял, но сделал в Vuetify Play рабочий вариант.
Готов показать.
Пишите!
-
78 Готов обсудить) Опыт с Vue 5+ лет. На бэке работал с NodeJS Laravel. Был опыт верстальщика. Почасовая ставка 10$/час. Сайт-портфолио http://pavelos.online (VPN если не открывает)
Актуальные фриланс-проекты в категории HTML и CSS верстка
Виправлення помилок
2000 UAH
1. Виправити видимість категорій оплата та доставка 2. Профайлер PrestaShop показывает 1 454 запроса к БД только на главной странице. Модуль tvcmsblogdisplayposts генерирует 314 запросов и занимает 120 мс — это один модуль из бокового столбца. tvcmsproductpopup — ещё 19,8 мс.… HTML и CSS верстка ∙ 4 часа 4 минуты назад ∙ 11 ставок |
Ищу программиста или вайб кодинг Автоматизация scraping данныхמחפש מתכנת או תומך בקידוד וייב. גירוד נתונים אוטומטי. https://drive.google.com/file/d/1Ogsx2iyahw79sleaDEUwMnSTPHhwF3Nu/view?usp=sharing HTML и CSS верстка, Веб-программирование ∙ 20 часов 54 минуты назад ∙ 35 ставок |
SCSS HTML JS FIGMA Верстка
1000 UAH
Нужна верстка шаблона из Figma без dev mode. Хорошо структурированный SCSS, адаптив на ваше усмотрение, все по секциям. Если используете Claude code, это большой +. Нужно еще на вчера. Указывайте цену. Нужно начать сегодня и закончить как можно быстрее (желательно завтра в… HTML и CSS верстка ∙ 1 день 7 часов назад ∙ 79 ставок |
Интернет-магазин на WordPress
20 000 UAH
Нужен хороший сайт (на WordPress) интернет-магазина (продажа товаров CBD в США).Категория конкурентная, много фото/много товаров, нужно сделать оригинально. ТЗ какое-то есть. Потом нужно будет продвигать его в соц. сетях и Google.Не за все деньги мира полез, потому что реально… HTML и CSS верстка ∙ 1 день 8 часов назад ∙ 57 ставок |
Исправить CSS/DOM-верстку карточек в Chrome extension для локализации D&D BeyondЭто расширение Chrome Manifest V3, которое локализует сайт D&D Beyond на украинский язык. Проект написан на TypeScript + WXT. Расширение работает через контентный скрипт: находит английский текст на страницах D&D Beyond и заменяет его украинским переводом. Проблема возникла на… HTML и CSS верстка, Javascript и Typescript ∙ 1 день 16 часов назад ∙ 38 ставок |