Пользовательский ввод тегов VueJS и флажок

Я работаю над функцией с использованием Laravel и VueJS, Пользовательский ввод тегов VueJS и флажок

На фото справа вы видите две группы флажков: 1. Размер и 2. Цвет. И оставил размер текстовой области тега ввода или текстового поля. Если я установлю флажок Размер: S, он отобразится в поле ввода тега, например: size: SX, и если я выберу Цвет: Красный, он также отобразится в поле ввода тега, например: Цвет: Красный x, В то же время два разных Объект josn заполнится выбранным флажком. Например: size_object: {name: s, id: 2} И цвет: {name: Red, id: 10}

Может ли кто-нибудь сказать мне, как я могу решить эту проблему с помощью Vuejs.

Код из комментария:

<div v-for = "size in size_lists"> 
  <input type = "checkbox" 
         v-model = "size_tag_lists" 
        :id = "size.id" 
        :value = "size.id" 
        class = "attributes-checkbox" />

  {{size.name}} 
</div> 

<script> 
  data(){ return{ size_tag_lists: [] } } 
</script>

Вы действительно написали какой-нибудь код?

Devon 08.08.2018 12:36

Пока нет, потому что непонятно, как мне начать.

leaveme_alone 08.08.2018 13:05

Кажется довольно простым, определите объекты для групп, начните писать html, используйте циклы v-for для каждой группы флажков ... Должно быть множество примеров, которые помогут вам начать работу в Интернете.

Devon 08.08.2018 13:07

Вы должны попробовать реализовать его (может быть, быстрая рабочий пример), а затем вернуться с возникшими ошибками (если они у вас есть)

Frnak 08.08.2018 14:22

Здравствуйте, мне удалось выполнить первую часть этой проблемы: создать контрольный список, используя vuejs и выбранные элементы, хранящиеся в Object, где код находится ниже: HTML: <div v-for = "size in size_lists"> <input type = "checkbox" v- model = "size_tag_lists": id = "size.id": value = "size.id" class = "attributes-checkbox" />{{size.name}} </div> <script> data () {return { size_tag_lists: []}} </script>, но проблема в том, что не удается найти способ показать выбранные элементы в TagInputList. Может ли кто-нибудь помочь мне в этом?

leaveme_alone 13.08.2018 10:46

Привет, @FrankProvost. Не могли бы вы помочь мне решить эту проблему?

leaveme_alone 14.08.2018 10:07

Я думаю, вы не добавили свой полный код (я добавил ваш комментарий к вопросу, чтобы иметь форматирование), вы можете предоставить скрипт js вашего полного подхода? Вы просматриваете size_lists, но не показываете, например, свой size_list. Где и как вы хотите показать свой size_tag_list?

Frnak 15.08.2018 08:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
7
358
1

Ответы 1

Наконец, мне удалось решить проблему, немного изменив свой архитектурный взгляд на этот программный инструмент. Новый архитектурный вид похож на:

На этом рисунке я сохранил поле тегов ввода как теги самостоятельного ввода, т.е. Размер обуви: введенный тег заполнен, если пользователь щелкнет по этому полю, перечисленные значения появятся в виде раскрывающегося списка, а выбранное значение будет отображаться как тег ввода в этом поле. В то же время объект Json будет сгенерирован с выбранными значениями, например: shoe_size_object: {id: 2, значение: 43}. И я решил это с помощью пакета vue-multiselect, перейдя по этой ссылке: https://vue-multiselect.js.org.

Другие вопросы по теме