Есть некое количество инпутов:
<div class="form-group">
<label class="ui-label">Идентификатор банка</label>
<el-input v-model="id" @focus="focus" @change="change('id', $event)">ID</el-input>
</div>
<div class="form-group">
<label class="ui-label">БИК банка</label>
<el-input :class="{'ERROR': !isBicValid, 'OK': isBicValid}" v-model="bank_bic" @focus="focus" @change="change('bank_bic', $event)">БИК банка</el-input>
</div>
<div class="form-group">
<label class="ui-label">Название банка</label>
<el-input v-model="bank_name" @focus="focus" @change="change('bank_name', $event)">Название банка</el-input>
</div>
<div class="form-group">
<label class="ui-label">Корреспонденский счет банка</label>
<el-input v-model="bank_corr_account" @focus="focus" @change="change('bank_corr_account', $event)">Кор. счет банка</el-input>
</div>
Начал делать валидацию и сразу появилось несколько вопросов:
1) как лучше написать
computed
чтобы валидировать сразу все поля и вообще возможно это сделать?
пока сделал для одного
computed: {
isBicValid() {
return /^[0-9]{9}$/.test(this.bank_bic);
}
},
2) как правильно написать условие для класса, чтобы если поле не пустое не добавлялся класс ERROR
сейчас сделал так
:class="{'ERROR': !isBicValid, 'OK': isBicValid}"
и по понятной причине добавляется ERROR как исправить?