最新回答 / 无味萝卜
我也出现这个问题了,你是不是只写了"this.$http.get().then(res ==> ....)"这样的。我查过相关的资料,说是promise缺少了错误处理方法,也就是这个文件请求出现了rejected状态,而promise处理rejected状态的方法是catch,然后神奇的是,我在catch下console.log返回的结果居然是json内容,所以我就把代码修改了如下,也就是将then改为了catch。还没更新谷歌浏览器之前,then的方法可以读取到内容,更新之后出问题了,所以我猜测是...
2018-03-22
selectedProduct: function (item) {
if(!item.checked){
// Vue.set(item,"checked",true)
this.$set(item,"checked",true)
}else{
item.checked = !item.checked
}
//实现了单选全部按钮 全选被选中
this.checkAllFlag = this.productList.every((val)=>{
return val.checked == true
})
}
if(!item.checked){
// Vue.set(item,"checked",true)
this.$set(item,"checked",true)
}else{
item.checked = !item.checked
}
//实现了单选全部按钮 全选被选中
this.checkAllFlag = this.productList.every((val)=>{
return val.checked == true
})
}
2018-03-22
参看评论的答案后改了下:
var _this = this,
arr = []
len = this.productList.length;
this.productList.forEach(function(item,index){
if (item.checked) {
newArr = arr.push(index);
}
});
if (newArr == len) {
_this.checkAllFlag = true;
}else{
_this.checkAllFlag = false;
}
var _this = this,
arr = []
len = this.productList.length;
this.productList.forEach(function(item,index){
if (item.checked) {
newArr = arr.push(index);
}
});
if (newArr == len) {
_this.checkAllFlag = true;
}else{
_this.checkAllFlag = false;
}
2018-03-19