看到有人说直接在li里的v-for这样写v-for=“(item,index) in productList”,删除方法就可以delProduct:function(index){
this.productList.splice(index,1);
this.delFlag = false;
}
测试出来 如果点击全选按钮 然后删除其中任何一个商品,都是默认删除的第一个商品,感觉还是要按照老师的方法来获取索引
this.productList.splice(index,1);
this.delFlag = false;
}
测试出来 如果点击全选按钮 然后删除其中任何一个商品,都是默认删除的第一个商品,感觉还是要按照老师的方法来获取索引
2018-01-24
最新回答 / qq_遛弯的豌豆_0
定义两个空的数组,分别来装数据。主要是用来比对作用。一个数组用来装被选中时当前这条被点击的数据的price*shuliang.一个数组用来存被选中的当前数据的名称或者数量或者价格,这个数组没有其他的作用。仅仅是用来比较两个数组的长度,当两个数组的长度相等就点亮全选按钮,当数组的长度不相等,就熄灭全选按钮。也就是说,取消任意一条数据的时候就熄灭全选按钮。并且删除掉这个数组中的最前面的这个值。这个判断有点复杂。理解了就好弄。饶恕我不能贴出代码。这个老师很懒。故意不讲选中全部单品却不点亮全选按钮。就是一个最大的...
2018-01-19
单选全部选择触发全选:var arr=[],
_this=this;
this.productList.forEach(function(item,index){
if (item.checked) {
arr.push(index);
}
})
if (arr.length==this.productList.length) {
this.checkFig(true);
}else{
this.checkAll=false;
}
_this=this;
this.productList.forEach(function(item,index){
if (item.checked) {
arr.push(index);
}
})
if (arr.length==this.productList.length) {
this.checkFig(true);
}else{
this.checkAll=false;
}
2018-01-18