复选框为checkbox对象
通过`input`就可以将一个简单的复选框呈现在页面上
<input type="checkbox" />
要实现的大概就是这样一个页面
<template>
<div class="checkbox">
<div class="action">
<input type="checkbox" id="boxid" @click="setAllNo()" />
全选/全不选
<br />
<input type="checkbox" value @click="setOthers()" />
反选
<br />
</div>
<input type="checkbox" name="love" />
综艺
<br />
<input type="checkbox" name="love" />
电视剧
<br />
<input type="checkbox" name="love" />
电 影
<br />
<input type="checkbox" name="love" />
动 漫
<br />
</div>
</template>
<script>
export default {
name: "Check1",
data() {
return {};
},
mounted() {
console.log(33333);
},
computed: {
// document.getElementsByName('love')
},
methods: {
//反选
setOthers() {
var loves = document.getElementsByName("love");
loves.forEach(item => {
if (item.checked == false) {
item.checked = true;
} else {
item.checked = false;
}
});
},
//全选/全不选
setAllNo() {
let box = document.getElementById("boxid");
let loves = document.getElementsByName("love");
if (box.checked == true) {
loves.forEach(item => {
item.checked = true;
});
} else {
loves.forEach(item => {
item.checked = false;
});
}
}
}
};
</script>
<style scoped>
</style>
vue中实现复选,反选