vue实现单选题下一题功能
时间: 2023-12-30 10:21:08 浏览: 101
在Vue中实现单选题下一题功能,可以通过以下步骤实现:
1. 在Vue组件中定义一个题目列表,以及当前题目的索引值。
2. 在模板中渲染当前题目的题目内容和选项列表,并绑定选项的选择事件。
3. 在选项选择事件中,更新当前题目的索引值,以便渲染下一题的内容。
4. 在渲染下一题之前,可以进行一些逻辑判断,例如判断当前题目是否已经是最后一题,或者判断用户是否已经选择了当前题目的选项等。
下面是一个简单的示例代码,用于演示如何在Vue中实现单选题下一题功能:
```
<template>
<div>
<h2>{{ questions[currentIndex].title }}</h2>
<ul>
<li v-for="(option, index) in questions[currentIndex].options" :key="index">
<label>
<input type="radio" :value="option" v-model="selectedOption">{{ option }}
</label>
</li>
</ul>
<button @click="nextQuestion">下一题</button>
</div>
</template>
<script>
export default {
data() {
return {
questions: [
{
title: '问题1',
options: ['选项1', '选项2', '选项3'],
answer: '选项1'
},
{
title: '问题2',
options: ['选项1', '选项2', '选项3'],
answer: '选项2'
},
{
title: '问题3',
options: ['选项1', '选项2', '选项3'],
answer: '选项3'
}
],
currentIndex: 0,
selectedOption: ''
}
},
methods: {
nextQuestion() {
if (this.selectedOption === '') {
alert('请选择一个选项')
return
}
if (this.currentIndex === this.questions.length - 1) {
alert('已经是最后一题了')
return
}
this.currentIndex++
this.selectedOption = ''
}
}
}
</script>
```
阅读全文