91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue基于兩個計算屬性實現選中和全選功能示例

發布時間:2020-09-05 13:41:15 來源:腳本之家 閱讀:237 作者:cofecode 欄目:web開發

本文實例講述了vue基于兩個計算屬性實現選中和全選功能。分享給大家供大家參考,具體如下:

還是選中和全選功能,用兩個計算屬性來實現,別人的代碼,思維確實不一樣。學習了

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>www.jb51.net vue選中和全選</title>
  <style>
    table, td, th{
      border:1px solid #ebebeb;
      border-collapse:collapse;
      text-align: center;
    }
    table {
      width:500px;
    }
  </style>
  <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
</head>
<body>
  <div class="app">
    <table>
      <thead>
        <tr>
          <th >選中數
            {{checkedCount}}<input type="checkbox" v-model="allchecked" >
          </th>
          <th>name</th>
          <th>age</th>
        </tr>
      </thead>
      <tbody>
        <tr v-for="item in list">
          <td><input type="checkbox" v-model="item.checked" ></td>
          <td>{{item.name}}</td>
          <td>{{item.age}}</td>
        </tr>
      </tbody>
    </table>
  </div>
  <script>
    var list=[
      {
        name:'小明',
        age: 23,
        checked: false
      },
      {
        name:'小紅',
        age: 2,
        checked: true
      },
      {
        name:'小藍',
        age: 23,
        checked: true
      },
      {
        name:'小bai',
        age: 40,
        checked: true
      },
      {
        name:'王小二',
        age: 18,
        checked: false
      }
    ]
    new Vue({
      el: '.app',
      data: {
        list
      },
      computed: {
       allchecked: {
        // getter
        get: function () {
         return this.list.length == this.checkedCount
        },
        // setter
        set: function (val) {
          //val就是點擊之后,全選按鈕的v-model值(狀態),勾上后就是val的值就是true。未勾上就是false
          console.log(val)
          this.list.forEach(item => {
           item.checked = val
          })
        }
       },
       checkedCount: {
        // getter
        get: function () {
         var i = 0
         this.list.forEach(item => {
           if (item.checked === true) i++
         })
         return i
        }
       }
      }
    })
  </script>
</body>
</html>

使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行效果:

vue基于兩個計算屬性實現選中和全選功能示例

希望本文所述對大家vue.js程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁乡县| 巨野县| 双鸭山市| 茶陵县| 桃江县| 济南市| 鞍山市| 四子王旗| 香港| 兴义市| 汶上县| 宽城| 海安县| 富源县| 左云县| 乐陵市| 石林| 朝阳市| 方城县| 石棉县| 宁城县| 周宁县| 丰顺县| 昆明市| 井研县| 新田县| 通化县| 台东市| 武胜县| 奉化市| 股票| 四川省| 池州市| 花莲市| 衡阳县| 正定县| 元谋县| 扎鲁特旗| 墨竹工卡县| 洪洞县| 石首市|