我想建立一个像stackoverflow这样的投票系统,投票运作良好,但如果用户投票,我仍然会受到限制。
我有这样的json数据:
[{
"id": 157,
"questionvote":
[
{
"user": 6,
"question": 157,
"value": true
},
{
"user": 3,
"question": 157,
"value": false
}
]
}]
我使用vue,投票的模板就是这样 -
<span type="submit" @click='positif(upvote, q)' v-bind:class="{ on: classVote }" class="vote"> </span>
我想检查是否已经在
上添加了对该问题进行投票然后进行类投票的用户classVote: function () {
return {
/// how to check it
}
}
我应该如何编写它才能有条件地确定课程?
答案 0 :(得分:1)
<span type="submit" @click='positif(upvote, q)' v-bind:class="classUpVote(q)" class="vote"> </span>
方法:
methods:{
classUpVote: function (q) {
var qvote = q.questionvote
var activeuser = this.usernow /// get current user
var hasMatch = false
for (var i = 0; i < qvote.length; ++i) {
var quest = qvote[i];
if(quest.user == activeuser && quest.value == true){
hasMatch = true;
break;
}
}
return {
on: hasMatch
}
}
}