sharp97
@sharp97
не фонтан но брызги есть

Почему не работает addTag в multiselect?

Всем привет, в общем есть multiselect
<template #column1="{ entity }">
          <div>
            <multiselect
              v-model="entity.selectedAccesses"
              tag-placeholder="Add this as new tag"
              placeholder="Добавьте доступ"
              label="name"
              :options="value"
              :multiple="true"
              :taggable="true"
              track-by="access_num"
              @tag="addTag"
              @remove="removeAccess(entity, $event)"
              :select-label="'Выберите'"
              :selected-label="'Выбрано'"
              :deselect-label="'Нажмите Enter, чтобы убрать'"
            >
            </multiselect>
          </div>
        </template>

и есть метод addTag
methods: {
      addTag(newTag) {
          console.log("sad")
          const tag = {
              name: newTag,
              access_num: this.value.length + 1, // Генерируем новый access_num
          };
          this.value.push(tag);
      },

написано что чтобы он работал нужно чтобы у него было :taggable="true" но что-то это не изменило ситуации вот версия: "vue-multiselect": "^3.0.0-beta.2", также добавлял какое-то data значение ld: "lala" и пытался сделать this.lala = "11" тоже не работало оно тупо не работает, спасити пажалста)
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Судя по документации тэг добавляется также и в модель(т.е. в entity.selectedAccesses), а не только в options(что называется у тебя value).

С учётом слота, можно сделать примерно так:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы