При проверке группы полей отображается ошибка для полей, скрытых в DOM с атрибутом v-if.
Например, у меня есть 3 поля:
<input name="foo" v-validate="'required'" />
<input name="bar" v-validate="'required'" />
<input v-if="showMe" name="foobar" v-validate="'required'" />
Когда я запускаю свою функцию отправки, я проверяю, что ни одно из полей не содержит ошибок:
this.$validator.validateAll().then(() => {
... my check
});
Я вижу следующую ошибку:
Uncaught (in promise) Error: [vee-validate] Validating a non-existent field: "#3". Use "attach()" first.
Отсоединение и повторное присоединение моего поля «foobar» при обновлении состояния «showMe» кажется многословным. Особенно для моих больших многоступенчатых форм.
Есть ли более простой способ предотвратить появление этой ошибки?
v-show
вместоv-if
? - person Ryley   schedule 26.08.2019