【发布时间】:2020-11-06 13:53:50
【问题描述】:
我遇到了问题,需要帮助。我正在尝试用 Vue.js 教学。我正在做一个测验,我想在这里放一个删除问题的按钮。我试过这个:
deleteQuestion(index)
{
this.questions.splice(index, 1);
}
但它只会删除第一个问题,尽管当我想删除第二个问题时。有什么帮助吗?
完整代码:
HTML:
<div class="question" v-for="question in questions">
<!-- Znění otázky -->
<h2>{{ question.question }}</h2><button @click="deleteQuestion" class="doprava"><img src="criss.png"/></button>
<!-- Odpovědi -->
<label v-for="answer in question.answers" class="answer" :class="{ 'answer-correct':answer.correct, 'answer-false':answer.false }">
<input type="checkbox" :value="answer.id" v-model="question.selected"> {{ answer.answer }}
</label>
</div>
<hr>
<button @click="onSubmit()">onSubmit</button>
JS:
var vm = new Vue({
el: "#app",
data: {
questions: questions,
result: 0
},
methods: {
onSubmit() {
this.result = 0
this.questions.forEach(question => {
question.answers.forEach(answer => {
answer.correct = question.correct.includes(answer.id);
answer.false = question.false.includes(answer.id);
});
});
},
deleteQuestion(index)
{
this.questions.splice(index, 1);
}
}
});
【问题讨论】:
标签: javascript html vue.js