<template>
<div>
<div class="form-group">
<label >检索</label>
<input type="text" class="form-control" v-model="k">
</div>
<div class="form-group" v-if="k">
<p><a href="javascript:;" @click="all" >全选</a></p>
<template v-for="(v, index) in selects">
<label v-if="v.name.toLowerCase().indexOf(k.toLowerCase()) != -1">
<input type="checkbox" v-model="v.checked" > {{v.name}}
</label>
</template>
</div>
</div>
</template>
<script>
export default {
data() {
return {
k:null,
models:[],
}
},
props:['data', 'select'],
methods:{
all(){
for (var i = 0; i < this.selects.length; i++) {
this.selects[i].checked = true
}
}
},
mounted() {
this.selects = this.select
}
}
</script>
搜索框里输入A
,显示了好几个结果,然后点击全选,那些checkbox都没反应,当我搜索框再输入一个关键词的时候,checkbox又都全部勾上了,这个问题困扰我很久啦
selects 你没有在data里面定义呀