() {
var $vm = this
return {
form: prepareFormData({
fields: [
// ...,
{
name: 'agree',
label: 'Согласен на все',
type: 'checkbox'
}
],
buttons: [
{
label:'Зарегистрироваться',
get disabled() {
return !$vm.form.values.remember
}
}
]
})
}
}
}
это я пилю велосипедный форм-билдер. задача - сделать, чтобы кнопка становилась disabled, если не отмечена галка.
prepareFormData делает всякую магию, нормализует ввод, добавляет form.values и т.д. - то есть этот метод лучше лишний раз не дергать, поэтому кладу в data, а не в computed
а кнопку с галкой связываю через getter, в который замкнут экземпляр компонента. вроде работает, но стремновато )
Мне кажется вопрос поставлен не совсем корректно. Делать то так можно, если это работает, вопрос в том как удобно это будет поддерживать через полгодика.
Вопрос не по теме. Как так красиво вставить код в телеграмме?
Отталкивайся не от состояния кнопки, а от значения того поля к которому оно привязано
Обсуждают сегодня