Подтвердить, если установлен флажок, в зависимости от другой проверки в vuelidate - PullRequest
0 голосов
/ 19 июня 2019

Я только начинаю с Vue и vuelidate.У меня есть форма, которая будет работать следующим образом:

  1. Форма показывает группу переключателей Да / Нет.
  2. Если выбран переключатель «Да», то формапоказывает флажок.
  3. Кнопка отправки формы должна быть активирована, если выполняется одно из следующих условий:
    1. Переключатель установлен на «Нет».ИЛИ
    2. Переключатель установлен на «Да» И флажок установлен.

У меня проблемы с условиями, описанными в 3. Мойтекущая проверка выглядит следующим образом:

termsAccepted: { checked: value => value === true }

Это в основном работает для случая 3.2, но не для 3.1.В этом случае форма все еще отключена.

  b-form-checkbox#termsAccepted(
    v-model="termsAccepted"
    :state="!$v.termsAccepted.$invalid"
    :disabled="disableForm"
  )

1 Ответ

1 голос
/ 19 июня 2019

Это звучит как computed property должен на работу: Документация по компьютерным свойствам
Вы можете сделать что-то вроде:

computed: {
    isEnabled() {
      return !radiobutton || (radiobutton && checkbox.checked)
    }
  }
...