Angular实现简单购物车效果(代码)

<!DOCTYPE html>
<html ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <script src="js/lib/AngularJS/angular.min.js"></script>
    <style>
        input{
            width: 60px;
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="container" ng-controller="myCtrl">
        <div class="row">
            <div class="page-header">
                <h2>购物车</h2>
            </div>
        </div>

        <div class="row">
            <div class="col-md-8 col-md-offset-2">
                <table class="table table-hover">
                    <tr>
                        <td>#</td>
                        <td>商品名</td>
                        <td>单价</td>
                        <td>数量</td>
                        <td>总价</td>
                        <td>操作</td>
                    </tr>
                    <tr ng-repeat="goods in goodses" id="ad">
                        <td><span ng-bind="goods.goodsID"></span></td>
                        <td><span ng-bind="goods.goodsName"></span></td>
                        <td><span ng-bind="goods.goodsPrice"></span></td>
                        <td><input type="text" ng-model="goods.count"></td>
                        <td><span ng-bind="goods.goodsPrice*goods.count"></span></td>
                        <td><a href="" ng-click="delete($index)">删除</a></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td></td>
                        <td>总计金额:{{all()}}</td>
                        <td>运费:{{fei()}}</td>
                        <td>实际金额:{{total()}}</td>
                        <td><a href="" ng-click="del($index)">清空购物车</a></td>
                    </tr>
                </table>
            </div>
        </div>
    </div>
</body>
<script>
    var app=angular.module("myApp",[]);
    app.controller("myCtrl",["$scope",function ($scope) {
        $scope.goodses=[
            {goodsID:1,goodsName:"商品A",goodsPrice:12,count:1,subtotal:12},
            {goodsID:2,goodsName:"商品B",goodsPrice:18,count:1,subtotal:18},
            {goodsID:3,goodsName:"商品C",goodsPrice:13,count:1,subtotal:13},
            {goodsID:4,goodsName:"商品D",goodsPrice:8,count:1,subtotal:8},
            {goodsID:5,goodsName:"商品E",goodsPrice:10,count:1,subtotal:10},
        ];

        $scope.delete=function ($index) {
            $scope.goodses.splice($index,1)
        }

        $scope.del=function ($index) {
            $scope.goodses=[];
        }
        $scope.all=function () {
            var all=0;
            for(var i=0;i<$scope.goodses.length;i++){
                all+=$scope.goodses[i].goodsPrice*$scope.goodses[i].count;
            }
            return all;
        }

        $scope.fei=function () {
            var fei=0;
            var all=0;
            for(var i=0;i<$scope.goodses.length;i++){
                all+=$scope.goodses[i].goodsPrice*$scope.goodses[i].count;
            }
            if(all<=0){
                fei=0
            }else if(all<100){
                fei=10;
            }else if(all<200){
                fei=20
            }else if(all<500){
                fei=30
            }
            return fei;
        }


        $scope.total=function () {
            var fei=0;
            var all=0;
            for(var i=0;i<$scope.goodses.length;i++){
                all+=$scope.goodses[i].goodsPrice*$scope.goodses[i].count;
            }
            if(all<=0){
                fei=0
            }else if(all<100){
                fei=10;
            }else if(all<200){
                fei=20
            }else if(all<500){
                fei=30
            }
            all+=fei;
            return all;
        }



    }])
</script>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值