В общем случае вам необходимо построить логику приложения на основе вашего URL.
В вашем роутере:
const router = new VueRouter({
routes: [
{ path: '/quiz/:id', component: Quiz }
]
})
В вашем компоненте Викторина вам нужно определить вычисляемое свойство:
data: function() {
return {
questions: ['First q', 'Second q'],
answers: [....]
}
},
computed: {
currentQuestion() {
const qID = parseInt(this.$route.params.id, 10);
if (qID >= 0) {
return this.questions[qId];
}
return '';
},
currentAnswers() {
const qID = parseInt(this.$route.params.id, 10);
if (qID >= 0) {
return this.answers[qId];
}
return '';
}
}
А переход к новому вопросу может быть как
router.push({ name: 'quiz', params: { id: '123' } })