本文实例为大家分享了angularjs实现购物车功能的具体代码,供大家参考,具体内容如下
<!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":"纯手工制作木质时钟精致家具装饰摆件", "pic":"images/cart_01.jpg", "price":150.00, "number":1, "checked":false }, { "goodsName":"木质蓝牙音箱包邮实木家具装饰摆件", "pic":"images/cart_02.jpg", "price":119.00, "number":2, "checked":true }, { "goodsName":"装饰木雕,独特趣味设计家具装饰摆件", "pic":"images/cart_03.jpg", "price":120.00, "number":0, "checked":false } ] }, { "shopName":"邻街纸艺", "checked":false, "goods":[ { "goodsName":"纯手工制作木质时钟精致家具装饰摆件", "pic":"images/cart_04.jpg", "price":89.00, "number":2, "checked":true }, { "goodsName":"木质蓝牙音箱包邮实木家具装饰摆件", "pic":"images/cart_05.jpg", "price":189.00, "number":1, "checked":false } ] }, { "shopName":"纸来我往", "checked":true, "goods":[ { "goodsName":"纯手工制作木质时钟精致家具装饰摆件", "pic":"images/cart_06.jpg", "price":289.00, "number":3, "checked":true } ] } ]; //点击加减按钮,数量加减;点击删除按钮,删除商品 $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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Android实现简单购物车功能,包括了Android实现简单购物车功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现购物车功能的具体代码,供大家参考,具体内容如下 MainActivity布局: CartAdapter布局: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍php实现简单加入购物车功能,包括了php实现简单加入购物车功能的使用技巧和注意事项,需要的朋友参考一下 今天在练习购物车以及提交订单,写的有点头晕,顺便也整理一下,这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库, 购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要构思一下,我们需要先从数据库中调出一张表格,这里 我用的是fruit表,其次是登
本文向大家介绍使用Angular.js实现简单的购物车功能,包括了使用Angular.js实现简单的购物车功能的使用技巧和注意事项,需要的朋友参考一下 先给大家分享实现代码,在代码下面有效果图展示,大家可以两者结合参考下,废话不多说了,具体代码如下所示: 效果图展示如下: 以上所述是小编给大家介绍的使用Angular.js实现简单的购物车功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编
本文向大家介绍Java策略模式实现简单购物车功能,包括了Java策略模式实现简单购物车功能的使用技巧和注意事项,需要的朋友参考一下 策略模式是一种行为模式。用于某一个具体的项目有多个可供选择的算法策略,客户端在其运行时根据不同需求决定使用某一具体算法策略。 策略模式也被称作政策模式。实现过程为,首先定义不同的算法策略,然后客户端把算法策略作为它的一个参数。使用这种模式最好的例子是Collectio
本文向大家介绍AngularJS 实现购物车全选反选功能,包括了AngularJS 实现购物车全选反选功能的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示; PS:下面给大家分享angularjs 购物车的代码,具体代码如下所示: 好了,代码到此结束。 总结 以上所述是小编给大家介绍的AngularJS 实现购物车全选反选功能,希望对大家有所帮助,如果
本文向大家介绍Android实现购物车功能,包括了Android实现购物车功能的使用技巧和注意事项,需要的朋友参考一下 最近看了一些淘宝购物车的demo,于是也写了一个。 效果图如下: 主要代码如下: actvity中的代码: actvity中XML的代码: -XML中头部可以到网上找一个这里就不放上来了 .checkbox和button的样式可以根据个人喜好设置。 Adaper中的代码: Ada