【发布时间】:2017-05-26 08:39:54
【问题描述】:
我认为这是:
<div class="already_voted" v-if="already_voted" >
<p>You already voted or your are not allowed to vote</p>
</div>
这是我的方法:
upvote: function(com_id) {
var comment_id = {
comment_id :com_id
}
this.$http.post('/blog/article/comment/upvote', comment_id).then(function(response){
upvote_total= response.data.upvote_value;
this.already_voted = response.data.already_voted;
this.$dispatch('child-msg', this.already_voted);
$('.upvote_class_' + com_id ).text(upvote_total);
$('.isDisabledUpvote_' + com_id).addClass('disabled');
$('.isDisabledDownvote_' + com_id).removeClass('disabled');
},function(response){
});
},
我在点击时获得了价值,如果它是真的,它需要显示这个 div。
问题是这个 div 仅在 already_voted 为真时才第一次显示,仅此而已。下次当它真的什么都没发生时。有什么建议吗?
【问题讨论】:
-
尝试在http请求之前创建一个变量来存储vue
this(var self = this) 然后使用self.already_voted -
好的,我现在试试
-
我在 http 请求之前创建变量时遇到同样的问题
标签: laravel laravel-5 laravel-5.2 vue.js