为了账号安全,请及时绑定邮箱和手机立即绑定

取消一个商品的选中状态时,如何把全选的选中状态给取消

因为此时的状态已经不是全部选中的状态了,按理说应该把全选的状态给取消了,求大神解答
selectAll(flag){
   this.checkAllFlag=flag;
   var _this=this;
   this.proList.forEach(function(item,index){
           if(typeof item.checked=='undefined'){
               _this.$set(item,'checked',_this.checkAllFlag);

           }else {
               item.checked=_this.checkAllFlag;
           }
       })
    }


正在回答

2 回答

selectedProduct: function(item){
   if(typeof item.checked == 'undefined'){
    Vue.set(item,"checked",true);
    // 局部注册
    // this.$set(item,"checked",true);
   }else{
    item.checked = !item.checked;
   }
   var itemisChecked = [];
   this.productList.forEach(function(item,index){
    if(item.checked == true){
     itemisChecked.push(item);
    }
   })
   if(itemisChecked.length == this.productList.length){
    this.checkAllFlag = true;
   }else{
    this.checkAllFlag = false;
   }
  },

1 回复 有任何疑惑可以回复我~

加一个计算属性,判断item.checked 的个数是否和proList.length相等,然后控制全选按钮的样式

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用vue2.0实现购物车和地址选配功能
  • 参与学习       96865    人
  • 解答问题       446    个

本视频教程结合案例完整贯穿各个知识点,轻松玩转vue2.0框架

进入课程

取消一个商品的选中状态时,如何把全选的选中状态给取消

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信