国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angularjs實現(xiàn)簡單的購物車功能

2019-11-19 15:20:47
字體:
供稿:網(wǎng)友

本文實例為大家分享了angularjs實現(xiàn)購物車功能的具體代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <style>    *{      margin: 0;      padding: 0;      margin-left: 10px;    }    li{      list-style: none;    }    .add,.reduce{      display: inline-block;      width: 20px;      height: 20px;      border: 1px solid #000;      text-align: center;    }    .line{      border-bottom: 1px solid #000;    }  </style>  <script src="angular-1.5.5/angular.min.js"></script>  <script>    var myapp=angular.module("myapp",[]);    myapp.controller("myCtrl",function($scope){      $scope.cart=[        {          "shopName":"趣藝工坊",          "checked":false,          "goods":[            {              "goodsName":"純手工制作木質(zhì)時鐘精致家具裝飾擺件",              "pic":"images/cart_01.jpg",              "price":150.00,              "number":1,              "checked":false            },            {              "goodsName":"木質(zhì)藍牙音箱包郵實木家具裝飾擺件",              "pic":"images/cart_02.jpg",              "price":119.00,              "number":2,              "checked":true            },            {              "goodsName":"裝飾木雕,獨特趣味設(shè)計家具裝飾擺件",              "pic":"images/cart_03.jpg",              "price":120.00,              "number":0,              "checked":false            }          ]        },        {          "shopName":"鄰街紙藝",          "checked":false,          "goods":[            {              "goodsName":"純手工制作木質(zhì)時鐘精致家具裝飾擺件",              "pic":"images/cart_04.jpg",              "price":89.00,              "number":2,              "checked":true            },            {              "goodsName":"木質(zhì)藍牙音箱包郵實木家具裝飾擺件",              "pic":"images/cart_05.jpg",              "price":189.00,              "number":1,              "checked":false            }          ]        },        {          "shopName":"紙來我往",          "checked":true,          "goods":[            {              "goodsName":"純手工制作木質(zhì)時鐘精致家具裝飾擺件",              "pic":"images/cart_06.jpg",              "price":289.00,              "number":3,              "checked":true            }          ]        }      ];      //點擊加減按鈕,數(shù)量加減;點擊刪除按鈕,刪除商品      $scope.reduce=function(goods){        goods.number--;        if (goods.number<=0) goods.number=0;        $scope.totalMoney();      };      $scope.add=function(kind){        kind.number++;        $scope.totalMoney();      };      $scope.delete=function(item,index){        item.goods.splice(index,1)      };      /*總金額計算*/      $scope.totalMoney=function(){        var total=0;        for(var i=0;i<$scope.cart.length;i++){          for(var j=0;j<$scope.cart[i].goods.length;j++){            if($scope.cart[i].goods[j].checked){              total+=$scope.cart[i].goods[j].price*$scope.cart[i].goods[j].number;            }          }        }        return total;      };      /*商鋪選擇*/      $scope.shopChecked=function(item){        if(item.checked==true){          for(var i=0;i<item.goods.length;i++){            item.goods[i].checked=true          }        }else {          for(var i=0;i<item.goods.length;i++){            item.goods[i].checked=false;          }        }      };      /*全部選擇*/      $scope.allChecked=function(){        if($scope.allCheck){          for(var i=0;i<$scope.cart.length;i++){            $scope.cart[i].checked=true;            for(var j=0;j<$scope.cart[i].goods.length;j++){              $scope.cart[i].goods[j].checked=true;            }          }        }else {          for(var i=0;i<$scope.cart.length;i++){            $scope.cart[i].checked=false;            for(var j=0;j<$scope.cart[i].goods.length;j++){              $scope.cart[i].goods[j].checked=false;            }          }        }      };    })  </script></head><body ng-app="myapp" ng-controller="myCtrl"><div><input type="checkbox" ng-model="allCheck" ng-click="allChecked()">總金額:<span>{{ totalMoney() | currency:"¥"}}</span></div><div ng-repeat="item in cart" class="line">  <div><input type="checkbox" ng-model="item.checked" ng-click="shopChecked(item)"><span>{{item.shopName}}</span></div>  <ul>    <li ng-repeat="kind in item.goods">      <input type="checkbox" ng-model="kind.checked"><span>{{kind.goodsName}}</span>      <p>{{kind.price}}</p>      <p><span class="add" ng-click="add(kind)">+</span>{{kind.number}}<span class="reduce" ng-click="reduce(kind)">-</span></p>      <p ng-click="delete(item,$index)">刪除</p>    </li>  </ul></div></body></html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武义县| 秦皇岛市| 乐安县| 渑池县| 万年县| 泰安市| 缙云县| 丰顺县| 民县| 襄汾县| 古田县| 桦南县| 都昌县| 定襄县| 广河县| 高州市| 隆子县| 渝中区| 突泉县| 怀化市| 栾川县| 本溪| 毕节市| 诏安县| 广丰县| 剑阁县| 藁城市| 西青区| 永和县| 斗六市| 河北区| 岫岩| 陆川县| 长沙市| 张家港市| 石柱| 宁阳县| 万载县| 漳平市| 河津市| 桃园县|