最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實(shí)現(xiàn)簡單計(jì)算商品價(jià)格

 更新時(shí)間:2020年09月14日 08:40:24   作者:weixin_45803990  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡單計(jì)算商品價(jià)格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)簡單計(jì)算商品價(jià)格的具體代碼,供大家參考,具體內(nèi)容如下

<!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>商品價(jià)格</th>
     <th>商品數(shù)量</th>
     <th>小計(jì)價(jià)格</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>

     <!-- 計(jì)算每個(gè)商品的價(jià)格根據(jù)選中的狀態(tài) -->
     <td>{{goodsPrice(item)}}元</td>
    </tr>
    <tr>
     <td colspan="6">商品總價(jià):{{total}}元</td>
    </tr>
   </tbody>
  </table>
 </div>

 <script>
  var vm = new Vue({
   el: '.box',
   methods: {

    // 商品小計(jì)
    goodsPrice(item) {
     var sum = 0;
     // 選中就計(jì)算價(jià)格
     if (item.isCheck) {
      sum = item.price * item.num;
     }
     return sum;
    }

   },
   data: {
    goods: [
     {
      id: 20200925,
      name: '蘋果',
      price: 3,
      num: 12,
      isCheck: false,
     },
     {
      id: 20200945,
      name: '香蕉',
      price: 2,
      num: 33,
      isCheck: false,
     },
     {
      id: 20200935,
      name: '橘子',
      price: 4,
      num: 44,
      isCheck: false,
     },
    ]
   },
   computed: {

    isAllChecked: {
     /* 
      this.goods.every(el=>el.isCheck)返回結(jié)果為true 或者false

     遍歷下方每一個(gè)isCheck的狀態(tài)、
      1、 都選中返回true---------即全選為true,
      2、 有一個(gè)沒選中返回false---即全選為false
     */
     get() {
      return this.goods.every(el => el.isCheck)
     },
     set(val) {
      // 全選的狀態(tài)true、false兩種狀態(tài)
      console.log(val);

      // val為true即全選的時(shí)候、下方每一個(gè)isCheck也是true
      // val為false即全選的時(shí)候、下方每一個(gè)isCheck也是false
      return this.goods.forEach(el => el.isCheck = val);
     }
    },


    // 根據(jù)選中狀態(tài)計(jì)算商品的價(jià)格
    total() {
     var sum = 0;
     this.goods.forEach(el => {
      if (el.isCheck) {
       sum += el.price * el.num;
      }
     })
     return sum;

    },

   }
  })
 </script>

</body>

</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

三穗县| 台东市| 岳普湖县| 遵义市| 台东市| 阿克陶县| 北流市| 班玛县| 格尔木市| 永胜县| 万源市| 和政县| 辽源市| 太仓市| 永年县| 大同市| 千阳县| 黔江区| 怀宁县| 东丽区| 永川市| 五原县| 隆昌县| 武义县| 石家庄市| 昭通市| 密山市| 丘北县| 安顺市| 乐清市| 宕昌县| 伊春市| 开平市| 策勒县| 灵石县| 禄丰县| 临城县| 马鞍山市| 隆安县| 南康市| 康乐县|