angularjs简单购物车功能实现方法

本文主要和大家大家分享angularjs实现简单的购物车功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

nbsp;html>    Title      *{      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;    }          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;            }          }        }      };    })  

总金额:{{ totalmoney() | currency:"¥"}}

  

{{item.shopName}}

  

登录后复制          {{kind.goodsName}}      

{{kind.price}}

      

+{{kind.number}}-

      

删除

      

相关推荐:

JQuery实现购物车添加删除以及结算功能

jQuery模拟天猫购物车动画效果实例分享

用JavaScript实现简易的购物车实例分享

以上就是angularjs简单购物车功能实现方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2787116.html

(0)
上一篇 2025年3月8日 18:03:00
下一篇 2025年3月7日 18:55:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS前端缓存的实现方法及 Cookie的特点介绍

    在前端浏览器中,有些数据(比如数据字典中的数据),可以在第一次请求的时候全部拿过来保存在js对象中,以后需要的时候就不用每次都去请求服务器了。对于那些大量使用数据字典来填充下拉框的页面,这种方法可以极大地减少对服务器的访问。这种方法特别适用…

    编程技术 2025年3月8日
    200
  • JS正则实现密码强度验证功能

    本文主要和大家介绍js基于正则表达式实现的密码强度验证功能,涉及javascript事件响应及基于正则的字符遍历、判断等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 具体代码如下: nbsp;html>    www.jb5…

    编程技术 2025年3月8日
    200
  • JavaScript中new操作符详解

    javascript里实例化一个对象的时候,我们常用的方法就是使用new操作符。  本文主要和大家分享javascript中new操作符详解,希望能帮助到大家。 var Foo = function(x, y) { this.x = x t…

    编程技术 2025年3月8日
    200
  • JavaScript闭包详细介绍

    本文主要和大家详细介绍javascript闭包,说起闭包,相信写前端的同学都知道,而且相信在实际的项目中或多或少都已经用到了闭包。那到底什么才是闭包,闭包又是怎么产生的呢? 1. 什么是闭包在阮老师的文章中提到: 闭包就是能够读取其他函数内…

    编程技术 2025年3月8日
    200
  • JavaScript焦点进入文本框内关闭输入法代码分享

    js实现焦点进入文本框内关闭输入法:imemode本文主要和大家分享js实现焦点进入文本框内关闭输入法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。 要用到的东西: imeMode:xxx 有四个参数 a…

    编程技术 2025年3月8日
    200
  • Node.js中通用基础设计模式实例分析

    一般我们对node.js中设计模式(观察者) 或 factories(工厂方法)比较熟悉,本文重点给大家介绍node.js一些基础模式的实现方法,感兴趣的朋友跟随脚本之家小编一起学习吧,本文不并专门探讨他们。只是探讨node.js一些基础模…

    编程技术 2025年3月8日
    200
  • Javascript将变量转换为字符串代码分享

    大家应该都知道,对于javascript,有3种不同方法可以将变量转换为字符串。这篇文章将详细介绍这些方法,并比较他们的优劣。本文主要和大家介绍关于javascript中将变量转换为字符串的三种方法,这三种方法分别是:value.tostr…

    编程技术 2025年3月8日
    200
  • JS中的this、apply、call、bind实例分享

    this 的指向 在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象,来,跟着我朗读三遍:this 永远指向最后调用它的那个对象,this 永远指向最后调用它的那个对象,this 永远指向最后调…

    编程技术 2025年3月8日
    200
  • JavaScript中的this规则及this对象用法实例

    想要确定this里规则是什么,几条规则确定函数里的 this 是什么。想确定 this 是什么其实非常简单。总体的规则是,通过检查它的调用位置,在函数被调用的的时候确定 this。它遵循下面这些规则,接下来以优先级顺序说明。 规则 1、如果…

    编程技术 2025年3月8日
    200
  • 如何在Node.js中使用原生ES模块

    从版本 8.5.0 开始,node.js 开始支持原生 es 模块,可以通过命令行选项打开该功能。新功能很大程度上得归功于 bradley farias。本文主要和大家介绍在 node.js 中使用原生 es 模块方法解析,还有部分内容的链…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论