如何检查投票的用户

时间:2017-10-22 15:49:29

标签: javascript class vuejs2 vote-up-buttons

我想建立一个像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
   }
}

我应该如何编写它才能有条件地确定课程?

1 个答案:

答案 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
  }
}
}