-1

我想制作一个像 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
   }
}

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

4

1 回答 1

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
  }
}
}
于 2017-10-23T05:04:18.407 回答