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>
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。