购物车

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            tbody tr:nth-child(odd){
                background-color: aqua;
            }
            tbody tr:nth-child(even){
                background-color:deeppink;
            }
        </style>
        <script type="text/javascript" src="js/angular.js" ></script>
        <script>
            var app = angular.module("myApp",[]);
            app.controller("myCtrl",function($scope,$http){
                $http.get("js/proo.json")
                    .success(function(aa){
                        $scope.message = aa;
                    })
                    
                    //删除
                    $scope.sc = function(){
                        for(var i=0;i<$scope.message.length;i++){
                            if($scope.message[i].xz){
                                $scope.message.splice(i,1);
                                i--;
                            }
                            
                        }
                        
                        
                    }
                    
                    //清空购物车
                    $scope.qk = function(){
                        $scope.message.splice(0,$scope.message.length);
                    }
                    
                    //商品总数
                     $scope.sum = function(){
                       count = 0;
                        for(var i in $scope.message){
                         count=count+$scope.message[i].gnum;
                         }
                        return count;
                    }
                     //商品总数
                     $scope.snum = function(){
                       count = 0;
                        for(var i in $scope.message){
                         count = count+$scope.message[i].gnum*$scope.message[i].gprice;
                         }
                        return count;
                    }
                    
                    
                    //商品数量的加减
                    $scope.count = function(num,sname){
                        for(var i=0;i<$scope.message.length;i++){
                            if($scope.message[i].gname == sname){
                               if($scope.message[i].gnum == 1 && num == -1 ){
                                    var f = confirm("确认删除吗?")
                                        if(f){
                                            $scope.message.splice(i,1);
                                        }
                                    }
                                    else{
                                        $scope.message[i].gnum =
                                         $scope.message[i].gnum+num;
                                        
                                    }
                               }
                            }
                        }
                    
            });
        </script>
    </head>
    <body ng-app="myApp" ng-controller="myCtrl">
        <input type="text" placeholder="根据名称查询" style="border-radius: 10px;background-color: yellow;" ng-model="cx" />
        <table border="1" style="background-color: darkgrey;">
          <thead>
            <tr>
                <td ng-click="px='+gid'">商品编号</td>
                <td>商品名称</td>
                <td>商品数量</td>
                <td>商品单价</td>
                <td ng-click="px='-gcount'">价格小计</td>
                <td>操作</td>
            </tr>
          </thead>
          <tbody>
              <tr ng-repeat="s in message | filter:{gname:cx} |orderBy:px">
                  <td>{{s.gid}}</td>
                  <td>{{s.gname}}</td>
                  <td>
                      <button ng-click="count(+1,s.gname)">+</button>
                      <input style="width: 30px;" ng-model="s.gnum" />
                      <button ng-click="count(-1,s.gname)">-</button>
                  </td>
                  <td>{{s.gprice}}</td>
                  <td>{{s.gnum*s.gprice}}</td>
                  <td><input type="checkbox" ng-model="s.xz"  /></td>
              </tr>
          </tbody>
        </table>
        <button style="background-color: green;">商品总数{{sum()}}</button>
        <button style="background-color: green;">商品总价{{snum()}}</button>
        <button style="background-color: yellow;" ng-click="qk()" ng-model="del">清空购物车</button>
        <button style="background-color: yellow;" ng-click="sc()" ng-model="ss">删除</button>
    </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值