多选框全选反选
<template> <div> <p> 全选: </p> <input type="checkbox" id="checkbox" v-model="checked" @change="changeAllChecked()"> <label for="checkbox"> {{checkeds}} </label> <p> 多个复选框: </p> <input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames"> <label for="runoob"> Runoob </label> <input type="checkbox" id="google" value="Google" v-model="checkedNames"> <label for="google"> Google </label> <input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames"> <label for="taobao"> taobao </label> <br> <span> </span> </div> </template> <script> export default { data() { return { checked: false, checkeds: '全选', checkedNames: [], checkedArr: ["Runoob", "Taobao", "Google"] } }, methods: { changeAllChecked: function() { if (this.checked) { this.checkedNames = this.checkedArr } else { this.checkedNames = [] } } }, watch: { "checkedNames": function() { if (this.checkedNames.length == this.checkedArr.length) { this.checked = true this.checkeds = '不全选' } else { this.checkeds = '全选' this.checked = false } }, }, }; </script> <style lang="less" scoped></style>
本文来自博客园,作者:zjxgdq,转载请注明原文链接:https://www.cnblogs.com/zjxzhj/p/15157602.html