Приклад Компонента Combobox Vuetify 3 frontend 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 (попереднє value можна замінювати)
Додатки 1
-
3031 102 0 Вітаю.
До кінця не впевнений, що все вірно зрозумів, але зробив у Vuetify Play робочий варіант.
Готовий показати.
Пишіть!
-
78 Готовий обговорити) Досвід з Vue 5+ років. На бекенді працював з NodeJS Laravel. Був досвід верстальника. Почасова ставка 10$/год. Сайт-портфоліо http://pavelos.online (VPN якщо не відкриває)
Актуальні фриланс-проєкти в категорії HTML та CSS верстання
Розробка інтерактивної карти Palworld для сайтуПотрібно розробити інтерактивну карту Palworld за прикладом: https://palworld.gg/map Нам потрібна не просто статична картинка, а повноцінна інтерактивна карта, де користувач може дивитися локації, вмикати / вимикати категорії об’єктів, шукати потрібні точки та взаємодіяти з… HTML та CSS верстання, Javascript та Typescript ∙ 7 годин 53 хвилини тому ∙ 15 ставок |
Налаштування інтернет-магазину тканин на WordPress + WooCommerce за шаблоном Astra
14 789 UAH
Потрібно налаштувати та підготувати до роботи інтернет-магазин меблевих тканин для ринку Норвегії. Домен, хостинг та WordPress уже встановлені: eximtextilnordiq.com Сайт потрібно зробити не з нуля і без індивідуального програмування, а на готовому безкоштовному шаблоні Astra,… CMS, HTML та CSS верстання ∙ 12 годин 46 хвилин тому ∙ 48 ставок |
Сайт реберня-піцеріяКлієнтська частина — динамічне меню з Firebase, категорії з вкладками, картки страв з фото і цінами, підтримка двох розмірів (піца 30/40 см), адаптивний мобільний дизайн, бічне меню з контактами і локацією. Адмін-панель — авторизація, управління категоріями і стравами… HTML та CSS верстання ∙ 16 годин 37 хвилин тому ∙ 75 ставок |
Потрібно зробити доопрацювання на сайті Modx Evolution CMS 3.1.7
1000 UAH
Розробляється доопрацювання дизайну та верстка сайту, потрібно буде впровадити ці роботи на сайт.Також впровадити деякі доопрацювання на сайті. HTML та CSS верстання, PHP ∙ 17 годин 17 хвилин тому ∙ 22 ставки |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 1 день 9 годин тому ∙ 13 ставок |