Vue.js实现checkbox的全选和反选
来源:互联网 发布:儿童dna数据库有用吗 编辑:程序博客网 时间:2024/05/16 17:27
1.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>
2.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:"" }}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>
3.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
阅读全文
0 0
- Vue.js实现checkbox的全选和反选
- Vue.js实现checkbox的全选和反选
- Vue.js实现checkbox的全选和反选
- 唯爱小粽子:js实现checkbox的全选和反选
- JS实现CheckBox的全选/反选
- js中checkbox中的全选和反选效果实现
- js中checkbox中的全选和反选效果实现
- js实现checkbox全选,反选,全不选
- js 实现checkbox全选、全不选、反选
- js实现checkbox全选,反选,全不选
- 使用js实现checkbox的全选与反选功能
- CheckBox 全选和反选 JS
- js checkbox 全选和反选
- vue.js实现checkbox全选
- 关于JS实现datagrid客户端checkbox列的全选和反选
- js实现同名checkbox的全选/全取消和反选
- jQuery实现checkbox全选和反选
- jquery实现 checkbox全选和反选
- Maven入门指南
- CS R17 C(思维DP) D(二进制,淘汰) E(好题:博弈+DP)
- Java HashSet储存自定义对象
- HDU 2087
- jquery datagrid在加载异常数据时报错的解决办法
- Vue.js实现checkbox的全选和反选
- 系统学习深度学习(四十四)--Mask R-CNN
- Python学习系列-----第二章 操作符与表达式
- JSP内建对象
- Nginx更改源码隐藏软件名称
- 【备忘】Java菜鸟到大牛学习路线之实战篇
- 安卓应用市场的审核
- bzoj1816[Cqoi2010]扑克牌 二分答案+构造
- MapPartition一次oom问题解决