vue实现全选,反选

1.example.vue

<template>
<table class="table-common">
<tr>
<th class="th1"><label for="selectAll"><input type="checkbox" v-model='checkAll' @click='checkedAll()' name="" id="selectAll" value="" />全选</label></th>
<th class="th2">维度名称</th>
<th class="th3">维度说明</th>
</tr>
<tr v-for="item in checkData">
<td ><input type="checkbox" name="" value="" v-model='item.isCheck' @change="singleSelect()"/></td>
<td class="right">item.text</td>
</tr>
</table>

</template>
<script>
  export default {
        name: 'design',
        data() {
        	return{
        		checkAll:false,
        		checkData:[
				{text:'haha',isCheck:false},
				{text:'hehe',isCheck:false},
				{text:'xixi',isCheck:false}
				]	
        	}
        },
        methods:{
        	//全选
        	 checkedAll() {
        	    for(var item=0;item<=this.checkData.length;item++){
        	 	this.checkData[item].isCheck = !this.checkAll;
        	     }
                 },
              //单选
	      singleSelect(){
		var selectData=this.checkData.filter(function(item){
			return item.isCheck==true;
		})
		selectData.length==this.checkData.length? this.checkAll=true:this.checkAll=false;
		},
			    
        }
   }
</script>                        

  

 

转载于:https://www.cnblogs.com/xuxiaoxia/p/8063887.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值