全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用Vue.js实现checkbox的全选反选效果

前言

这篇文章主要是跟大家分享了利用Vue.js实现checkbox的全选反选效果,之前写的代码存在一个bug,就是当你选择全选的时候去掉后面的一个选项,再点全选结果就是反的了。后来很感谢朋友留言帮我改了这个问题嘻嘻,下面一起来看看具体是怎么实现的吧.

html示例代码

<template>
 <div>
 <input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll'>全选
 <template v-for='checkb in checkboxData'>
 <input type='checkbox' name='checkboxinput' class='input-checkbox' v-model='checkboxModel' value='{{checkb.id}}'>{{checkb.value}}
 </template>
 </div>
</template>

js示例代码

<script>
export default {
methods:{
 checkedAll: function() {
 var _this = this;
 console.log(_this.checkboxModel);
 if (this.checked) {//实现反选
 _this.checkboxModel = [];
 }else{//实现全选
 _this.checkboxModel = [];
 _this.checkboxData.forEach(function(item) {
 _this.checkboxModel.push(item.id);
 });
 }
 }
},
watch: {//深度 watcher
 'checkboxModel': {
 handler: function (val, oldVal) { 
 if (this.checkboxModel.length === this.checkboxData.length) {
 this.checked=true;
 }else{
 this.checked=false;
 }
 },
 deep: true
 }
},
data () {
 return {
 checkboxData:[{
 id:'1',
 value:'苹果'
 },{
 id:'2',
 value:'荔枝'
 },{
 id:'3',
 value:'香蕉'
 },{
 id:'4',
 value:'火龙果'
 }],
 checkboxModel:['1','3','4'],
 checked:""
 }
}
}
</script>

watch

类型: Object

详细:

一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。在实例化时为每个键调用 $watch()

示例:

var vm = new Vue({
 data: {
 a: 1
 },
 watch: {
 'a': function (val, oldVal) {
 console.log('new: %s, old: %s', val, oldVal)
 },
 // 方法名
 'b': 'someMethod',
 // 深度 watcher
 'c': {
 handler: function (val, oldVal) { /* ... */ },
 deep: true
 }
 }
})
vm.a = 2 // -> new: 2, old: 1

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# vue.js  # checkbox  # 全选  # vuejs  # vue  # Vue动态生成el-checkbox点击无法赋值的解决方法  # vue实现全选、反选功能  # vue中el-checkbox全选、反选、多选的实现  # 这篇文章  # 是怎么  # 帮我  # 当你  # 这个问题  # 或者是  # 大家分享  # 改了  # 回调  # 主要是  # 再点  # 嘻嘻  # 一起来看看  # 有疑问  # div  # input  # gt  # lt  # template 


相关文章: 如何在自有机房高效搭建专业网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  javascript中的try catch异常捕获机制用法分析  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  简单实现Android文件上传  如何快速上传自定义模板至建站之星?  如何获取免费开源的自助建站系统源码?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  建站之星上传入口如何快速找到?  浅析上传头像示例及其注意事项  郑州企业网站制作公司,郑州招聘网站有哪些?  建站之星如何修改网站生成路径?    交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  活动邀请函制作网站有哪些,活动邀请函文案?  如何在腾讯云服务器上快速搭建个人网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  开封网站制作公司,网络用语开封是什么意思?  建站之星如何一键生成手机站?  实例解析angularjs的filter过滤器  建站之星免费模板:自助建站系统与智能响应式一键生成  宝塔建站助手安装配置与建站模板使用全流程解析  装修招标网站设计制作流程,装修招标流程?  招贴海报怎么做,什么是海报招贴?  如何彻底卸载建站之星软件?  小型网站制作HTML,*游戏网站怎么搭建?  如何用免费手机建站系统零基础打造专业网站?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何在阿里云部署织梦网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  公众号网站制作网页,微信公众号怎么制作?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  内网网站制作软件,内网的网站如何发布到外网?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  制作销售网站教学视频,销售网站有哪些?  如何快速上传建站程序避免常见错误?  相册网站制作软件,图片上的网址怎么复制?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何访问已购建站主机并解决登录问题?  如何快速搭建高效服务器建站系统?  建站之星代理平台如何选择最佳方案?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  定制建站是什么?如何实现个性化需求?  平台云上自主建站:模板化设计与智能工具打造高效网站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。