最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue使用监听实现全选反选功能

来源:动视网 责编:小采 时间:2020-11-27 22:11:56
文档

vue使用监听实现全选反选功能

vue使用监听实现全选反选功能:最近在学习vue这一块的内容,在项目中用到了全选全不选的功能,开始的时候借鉴了别人写的功能,但感觉写的有一些缺陷,然后就自己写了一套,如有写的不好的地方,请各位大佬指教,废话不多说,上代码。 首先定义数据 data: { /*全选、全不选*/ allCh
推荐度:
导读vue使用监听实现全选反选功能:最近在学习vue这一块的内容,在项目中用到了全选全不选的功能,开始的时候借鉴了别人写的功能,但感觉写的有一些缺陷,然后就自己写了一套,如有写的不好的地方,请各位大佬指教,废话不多说,上代码。 首先定义数据 data: { /*全选、全不选*/ allCh


最近在学习vue这一块的内容,在项目中用到了全选全不选的功能,开始的时候借鉴了别人写的功能,但感觉写的有一些缺陷,然后就自己写了一套,如有写的不好的地方,请各位大佬指教,废话不多说,上代码。

首先定义数据

data: {
 /*全选、全不选*/
 allCheck:false,//全选功能
 //循环数据
 checkArr:[
 {cityName:"东城区",isCheck:false},
 {cityName:"西城区",isCheck:false},
 {cityName:"朝阳区",isCheck:false},
 {cityName:"丰台区",isCheck:false},
 ],
}

然后是页面代码:

 <div>
 <div v-for="carType in checkArr">
 <p>
 <input type="checkbox" v-model="carType.isCheck"/>
 <a href="javascript:void(0)" rel="external nofollow" >{{carType.typeName}}</a>
 </p>
 </div>
</div>
<div>
 <input type="checkbox" id="chooseAllType" v-model="allCheck" @click="selectAll(allCheck)"/>
 全选
</div>

下面是js中代码

methods: {
 /*点击全选,选中所有复选框*/
 selectAll: function (data) {
 var _this = this;
 //如果父级被选中,那么子集循环,全被给checked=true
 if (!data) {
 _this.checkArr.forEach(function (item) {
 item.isCheck = true;
 });
 } else {
 //相反,如果没有被选中,子集应该全部checked=false
 _this.checkArr.forEach(function (item) {
 item.isCheck = false;
 });
 }
 },
}

下面是监听部分代码,主要功能为如果子集全部选中,全选按钮同样被勾选

watch:{
 /*监听全选事件*/
 checkArr:{
 handler(value){
 var _this = this;
 var count=0;
 for(var i=0;i<value.length;i++){
 if(value[i].isCheck==true){
 count++;
 }
 }
 //如果子集全部选中,全选按钮设置选中状态
 if(count==value.length){
 _this.allCheck=true;
 }else{
 _this.allCheck=false;
 }
 },
 deep:true
 },
}

总结

以上所述是小编给大家介绍的vue使用监听实现全选反选功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

vue使用监听实现全选反选功能

vue使用监听实现全选反选功能:最近在学习vue这一块的内容,在项目中用到了全选全不选的功能,开始的时候借鉴了别人写的功能,但感觉写的有一些缺陷,然后就自己写了一套,如有写的不好的地方,请各位大佬指教,废话不多说,上代码。 首先定义数据 data: { /*全选、全不选*/ allCh
推荐度:
标签: VUE 全选 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top