前言

这篇文章主要是跟大家分享了利用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小时内与您取得联系。