Создаёте массив answers для хранения ответов. В зависимости от количества ожидаемых ответов (один или несколько) его элементы будут строками или массивами.
Связываете элементы answers с радиокнопками/чекбоксами вариантов ответов:
v-model="answers[questionIndex]"
Создаёте вычисляемое свойство, которое будет индикатором наличия ответа/ответов на текущий вопрос:
computed: {
answerSelected() {
return this.answers[this.questionIndex].length;
},
},
И, наконец, используете это свойство для блокирования кнопки перехода к следующему вопросу:
:disabled="!answerSelected"
UPD.
https://jsfiddle.net/20L61r85/
UPD. Вынесено из комментариев:
А можете подсказать, как в результат вывести не только отмеченные поля, но на какой вопрос были эти поля отмечены?
Можно в шаблоне
добавить индекс при переборе ответов, по которому будем доставать вопрос. Или можно
сделать ответ свойством вопроса - тогда при выводе результатов перебираем вопросы, и вся нужная информация доступна в одном месте.