点击所有商品的时候,全选不选中
<ul class="editing">
<li class="ui-row" v-for="(item,index) in items">
<div class="ui-col ui-col-10">
<div class="check-container">
<span class="check " v-bind:class="{'checked':item.checked} " @click="selectedProduct(item)"></span>
</div>
</div>
<div class="ui-col ui-col-90">
<div class="name-card clearfix">
<div class="quantity" style="display: none">
<button class="minus" type="button"></button>
<input type="text" name="nums" class="txt" pattern="[0-9]*" v-model="item.amount">
<button class="plus" type="button" ></button>
<div class="response-area response-area-minus" @click=" changeMoney(item,-1)"></div>
<div class="response-area response-area-plus" @click=" changeMoney(item,1) "></div>
</div>
<a href="#" class="thumb js-goods-link"><img class="js-lazy" src="./img/liulian.jpg"> </a>
<div class="detail"><a href="#" class="js-goods-link">
<h3 class="title js-ellipsis"><!---->
<i>{{item.title}}</i>
</h3>
</a>
<p class=" ellipsis">{{item.guige}}</p>
<div class="num">×<span class="num-txt">{{item.amount}}</span></div>
<div class="price color-red">¥<span>{{item.price2}}</span></div></div>
<div class="error-box"></div>
<div class="delete-btn" v-on:click="shanchu" :czid="item.id"><span>删除</span></div>
</div>
</div>
</li>
</ul>
methods: {
//如何让Vue 监听一个不存在的变量 单选操作
selectedProduct:function (item) { // 接收的参数
var _this =this;
if( typeof item.checked == 'undefined'){
Vue.set(item,"checked",true);
}else {
item.checked = !item.checked;
}
this.caleTotalPrice();
},
checkAll:function () { // 定义全选 函数
this.checkAllFlag = true ;
var _this = this;
_this.items.forEach(function (item,index) { // 用forEach来遍历 items
if(item.checked == 'undefined'){ // 先判断 是否有这个 item.checked
Vue.set(item,"checked",_this.checkAllFlag); // 没有 先注册
}else if(item.checked == true){
Vue.set(item,"checked","false"); // 没有 先注册
item.checked = false;
$("#check").removeClass("checked")
}else {
item.checked = _this.checkAllFlag;
$("#check").addClass("checked")
}
});
this.caleTotalPrice();
}
}
点击一个商品的时候,不能全选
跪求求思路
既然用
Vue
了就操作数据,尽量不操作DOM
。写了个小
demo
Vue 全选单选问题,可供参考。