Проверка Vue / Vuetify в текстовом поле в зависимости от флажков - PullRequest
1 голос
/ 03 октября 2019

vue / vuetify новичок здесь ...

У меня есть форма, которая имеет два флажка и текстовое поле.

https://jsfiddle.net/tur0gks4/3/

Как я могу запустить проверку v-текстового поля "VIP-имя" только тогда, когда установлены один или оба флажка? Если ничего не выбрано, я не хочу проверять поле ввода.

Мне кажется, я должен изменить это

vip_nameRules: [
  v => !!v || 'VIP name required',
],

на что-то подобное

vip_nameRules: [
  v => !!v || 'VIP name required',
  v => (!vip_attend && !vip_host) || 'VIP name required',
],

Но я не могу понять ... = (

спасибо

1 Ответ

2 голосов
/ 03 октября 2019

Убедитесь, что ваши правила проверки вычислимы, как это:

Vue.use(Vuetify);

var vm = new Vue({
    el: "#app",

  data: {
    vip_attend: false,
    vip_host: false,

    vip_name: '',
  },
  computed: {
    vip_nameRules () {
        const rules = []

        if (!this.vip_attend || !this.vip_host) {
            const rule = v => !!v || 'VIP name required'
            rules.push(rule)
        }
        return rules;
     }
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...