Vue.js: Получить значения выбранных флажков

#javascript #vue.js #vuejs2 #vue-component

Вопрос:

У меня есть свой собственный компонент флажка (несколько флажков-выберите здесь: https://qvault.io/javascript/how-to-create-a-custom-checkbox-form-in-vue/). Я хотел бы вывести выбранные значения флажков в виде текста, но я получаю только текущее выбранное значение. Что я делаю не так?

 <CustomCheckboxSelect
                v-model="optionsSelect"
                :options="options"
                checked="value"
                validation="required"
                input-has-errors-class="is-invalid"
                errors-class="invalid-feedback"
                error-behavior="submit"
                placeholder="Choose"
              />

<span class="test">{{ optionsSelect }}</span>
 

Комментарии:

1. Если CustomCheckboxSelect-это ваш собственный компонент, возможно, имеет смысл добавить его в вопрос?

2. вы правы. Я просто добавил.

Ответ №1:

Похоже, что ваш компонент испускает input сигнал, поэтому вам нужно прочитать это в родительском

 <CustomCheckboxSelect
                v-model="optionsSelect"
                :options="options"
                checked="value"
                validation="required"
                input-has-errors-class="is-invalid"
                errors-class="invalid-feedback"
                error-behavior="submit"
                placeholder="Choose"
                @input="checkboxValue"
              />
 

и в вашем <script> добавлении метод, который читает, что

  methods: {
    checkboxValue: function (boxValue) {
        console.log(boxValue);
      }
    }