Я создаю форму для ввода ниже в vuejs
{
name: 'first_name',
type: 'text',
label: 'First Name',
placeholder: 'First Name',
required: true,
validation_message: 'First name is required'
},
{
name: 'email',
label: 'Email',
type: 'email',
placeholder: 'Email',
required: true,
validation_message: 'Email is required'
}
Я создал поле ввода следующим образом:
<input
:type="inputField.type"
:placeholder="inputField.placeholder"
:name="inputField.name"
:id="inputField.name"
v-model="userData[inputField.name]"
/>
Я установил data
вот так:
data() {
return {
userData: {
[this.inputField.name]: ""
},
isInputFieldRequired: this.inputField.required,
isInputFieldEmpty: false
};
}
Я установил методы проверки, если вход не пустой, например:
methods: {
checkIfInputFieldEmpty: function() {
if (this.userData[this.inputField.name] === "") {
return (this.isInputFieldEmpty = true);
}
this.isInputFieldEmpty = false;
},
checkIfRequiredFiledEmpty: function() {
const { name, required } = this.inputField;
return required && this.userData[name] === "";
}
}
Если одно из полей не пустое, это отправка формы. Как я могу обойти эту проблему?