<el-checkbox :indeterminate="isIndeterminate" @change="handleCheckAllChange">全选</el-checkbox>
<div v-for="(item,index) in list" :key="index>
<input class="checkbix asset-checkbox" type="checkbox" name="asset_id" :id="item.id" :value="item.id" v-model="item.isCheck" @change="handleCheckedListChange" data-color="blue" autocomplete="off">
<label aria-label="" :for="item.id" role="checkbox" @click="ipDetail(item)">42.236.2.29</label>
</div>
handleCheckedListChange(value) {
var selectData = this.list.filter(item => {
return item.isCheck == true
})
this.selectVal = selectData.map(item => {
return item.id
})
selectData.length == this.list.length ? this.checkAll = true : this.checkAll = false
this.isIndeterminate = selectData.length > 0 && selectData.length < this.list.length
},
handleCheckAllChange(val) {
this.list.forEach(item => {
item.isCheck = this.checkAll
})
},