vueは簡単な全選択と逆選択機能を実現します。
本論文の実例は、Vueが簡単な全選択と逆選択を実現する具体的なコードを共有しています。参考にしてください。具体的な内容は以下の通りです。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table {
width: 700px;
text-align: center;
}
tr,
th {
height: 40px;
}
</style>
<script src="../vue.js"></script>
</head>
<body>
<div class="box">
<table cellspacing='0' border="solid 1px">
<thead>
<tr>
<th> <input type="checkbox" v-model='isAllChecked'></th>
<th>id</th>
<th> </th>
<th> </th>
<th> </th>
</tr>
</thead>
<tbody>
<tr v-for='item in goods'>
<td><input type="checkbox" v-model='item.isCheck'></td>
<td>{{item.id}}</td>
<td>{{item.name}}</td>
<td>{{item.price}}</td>
<td>{{item.num}}</td>
</tr>
</tbody>
</table>
</div>
<script>
var vm = new Vue({
el: '.box',
methods: {
},
data: {
goods: [
{
id: 20200905,
name: ' ',
price: 3,
num: 12,
isCheck: false,
},
{
id: 20200905,
name: ' ',
price: 2,
num: 33,
isCheck: false,
},
{
id: 20200905,
name: ' ',
price: 4,
num: 44,
isCheck: false,
},
]
},
computed: {
isAllChecked: {
/*
this.goods.every(el=>el.isCheck) true false
isCheck 、
1、 true--------- true,
2、 false--- false
*/
get() {
return this.goods.every(el => el.isCheck)
},
set(val) {
// true、false
console.log(val);
// val true 、 isCheck true
// val false 、 isCheck false
return this.goods.forEach(el => el.isCheck = val);
}
}
}
})
</script>
</body>
</html>
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。