Я пытаюсь проверить и имею проблему, поскольку я хочу проверить, есть ли у моего флажка $error, он не отправит форму. После вывода $v я получаю следующее, но оно не меняется, когда я нажимаю. По сути, у меня большая форма, и если для $error установлено значение true, она не будет отправлена. Я также хочу добавить $error к флажку. Код здесь
"form": {
"checkbox": {
"required": true,
"$model": false,
"$invalid": false,
"$dirty": true,
"$anyDirty": true,
"$error": false,
"$anyError": false,
"$pending": false,
"$params": {
"required": {
"type": "required"
}
}
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


С флажком нужно использовать sameAs
validations: {
form: {
checkbox: {
sameAs: sameAs( () => true )
}
}
}
Сравниваем с true, значит галочку нужно поставить
Вам нужно создать собственный валидатор, подобный этому.
data(){
checkbox_items: [],
options: [
{ id: 1, label: 'label1' }
{ id: 2, label: 'label2' }
{ id: 3, label: 'label3' }
]
},
validations: {
checkbox_items: {
checked: value => {
return value.length
}
}
}
Шаблон:
<div v-for = "item in options" :key = "item.id">
<input type = "checkbox"
:id = "'item.id"
:class = "{ error: $v.checkbox_items.$error }"
:value = "item.id"
v-model = "checkbox_items"
@blur = "$v.checkbox_items.$touch()">
<label :for = "'item.id">{{ item.label }}</label>
</div>
sameAsразве это не такие вещи, как «Подтверждение пароля»