我正在申请投票。单击投票按钮后,我想禁用该按钮。如何禁用按钮。
模板
<v-btn
v-for="choice in data.choices"
@click="doVote(choice.id)"
color="success"
v-bind:key="choice.id">
votes: {{ choice.votes }}
</v-btn>
脚本
data () {
return {
vote: null,
questions: [],
}
},
methods: {
fetchData () {
this.$request.questions.list().then(res => {
this.questions = res.data.results
})
},
// add votes
doVote (vote) {
if (!vote) {
return
}
this.$request.questions.vote(vote).then(res => {
this.fetchData()
})
},
mounted () {
this.fetchData()
},
原文由 nk18 发布,翻译遵循 CC BY-SA 4.0 许可协议
v-btn
有一个disabled
您可以使用的属性;一种方法是创建一个clicked
字段来记录您单击的所有按钮并检查特定按钮是否在单击的数组中:在
data
中,将clicked
初始化为一个空数组:然后在
doVote
方法中,在触发事件时将choice.id
推送到clicked
数组: