Я предполагаю, что у вас есть что-то вроде этого
<div v-for="question in questions">
{{question}}
</div>
Вы можете изменить его на что-то вроде этого
<div id="app">
<div v-for="(q, index) in questions" v-show="currentQuestion == index">
{{q}}
<span @click="currentQuestion++">Next</span>
</div>
</div>
и ваши данные должны быть примерно такими:
data: {
questions: [1, 2, 3, 4, 5, 6,],
currentQuestion: 1
}
Индексы в v-for
начинаются с 1 в vue.
Примечания:
- Вы можете использовать
v-show
вместо v-if
, разница в том, что v-if
удаляет тег из DOM и v-show
только изменяет значение свойства display
. - Вы должны прочитать больше об условном рендеринге .