angularJS实现简易购物车的方法

本文主要和大家分享angularJS实现简易购物车的方法,希望能帮助到大家。

angularJS实现简易购物车的方法

nbsp;html>        我的购物车            * {            margin: 0;            padding: 0;        }        table {            border-collapse: collapse;        }        td, th {            padding: 3px;            height: 50px;            width: 100px;            border: 1px solid gainsboro;            text-align: left;        }        .nav {            width: 800px;            text-align: right;        }        tbody tr td:nth-child(4) {            width: 200px;        }        tbody tr td:nth-child(4) button {            width: 30px;            height: 30px;        }        tbody tr td:nth-child(4) input {            width: 30px;            height: 30px;            border: 1px solid gainsboro;            border-radius: 5px;        }        .nav button {            width: 150px;            height: 40px;            background: red;            color: white;            border: 0;            border-radius: 5px;        }        button {            width: 50px;            height: 30px;            background: blue;            border: 0;            border-radius: 5px;            color: white;        }        a {            text-decoration: none;        }                var myapp = angular.module("myapp", []);        myapp.controller("myCtrl", function ($scope) {            //自拟商品信息            $scope.data = [{"name": "qq", "price": 12.9, "number": 1, done: false},                {"name": "wx", "price": 23.9, "number": 1, done: false},                {"name": "wx", "price": 99.9, "number": 1, done: false},                {"name": "wb", "price": 63.9, "number": 1, done: false}];            //点击加号的方法            $scope.add = function (index) {                $scope.data[index].number++;                $scope.sum();            }            //点击减号的方法            $scope.jian = function (index) {                //点击-操作时,当商品数量为1时,弹出对话框,询问是否移除                if ($scope.data[index].number == 1) {                    if (confirm("您是否将该商品移除购物车?")) {                        $scope.data[index].number--;                        $scope.data.splice(index,1);                        $scope.sum();                    }                } else if ($scope.data[index].number > 1) {                    $scope.data[index].number--;                    $scope.sum();                }            }            //计算商品总价的方法            $scope.sum = function () {                $scope.allMoney = 0;                for (var i = 0; i < $scope.data.length; i++) {                    $scope.allMoney += $scope.data[i].price * $scope.data[i].number;                }            }            $scope.sum();            //点击输入框的方法            $scope.dianji = function () {                $scope.sum();            }            $scope.shopping = false;            //默认全选是不选的            $scope.check = false;            //删除全部商品的方法            $scope.delAll = function (check) {                $scope.checkD(check);            }            $scope.checkD = function (state) {                for (var i = 0; i < $scope.data.length; i++) {                    $scope.data[i].done = state;                }            }            //下面的选框代表            $scope.checkSS = false;            $scope.checkS = function () {                $scope.flag = 0;                for (var i = 0; i < $scope.data.length; i++) {                    if ($scope.data[i].done == true) {                        $scope.flag++;                        $scope.checkSS = true;                    }                }                //实现当下面全部选中,全选框选中的效果                if ($scope.flag == $scope.data.length) {                    $scope.check = true;                } else {                    $scope.check = false;                }            }            //判断全选框下面的多选框有几个的方法            //清空购物车的方法            $scope.clearShpooing = function () {                if ($scope.check == true || $scope.checkSS == true) {                    for (var i = 0; i < $scope.data.length; i++) {                        if ($scope.data[i].done == true) {                            $scope.data.splice(i--, 1);                            if ($scope.data.length == 0) {                                $scope.show = false;                                $scope.shopping = true;                            }                            $scope.sum();                        }                    }                    if ($scope.check == true) {                        $scope.data.length = 0;                        $scope.show = false;                        $scope.shopping = true;                    }                } else {                    alert("请先选择要操作的商品");                }            }            $scope.show = true;            $scope.remove = function (index) {                $scope.data.splice(index, 1);                if ($scope.data.length == 0) {                    $scope.show = false;                    $scope.shopping = true;                }            }            //点击去逛商城的代码            $scope.showS=function () {                $scope.show = true;                $scope.check=false;            }        });    

我的购物车

您的购物车为空去逛商城

    

登录后复制    

    

    

name

    

price

    

number

    

totalprice

    

option

    

                            {{item.name}}        {{item.price | currency:”¥”}}                                                            {{item.price*item.number |currency:”¥”}}                                    

                    总价为:{{allMoney | currency:”¥”}}        

相关推荐:

JavaScript编写一个简易购物车功能

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

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

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

(0)
上一篇 2025年3月8日 14:55:06
下一篇 2025年3月8日 14:55:12

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

相关推荐

  • 简单理解Vue条件渲染_vue.js

    这篇文章主要帮助大家简单理解vue条件渲染,什么是vue条件渲染,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一、v-if显示单个元素 注意else只能跟在v-if或者v-show后面 nbsp;html>   Vue条件渲染 …

    编程技术 2025年3月8日
    100
  • js引擎的执行机制详解

    本文主要和大家分享js引擎的执行机制详解,希望能帮助到大家。 首先,请牢记 2 点: js 是单线程语言 js 中的 event loop 是 js 的执行机制。深入了解 js 的执行,就等于深入了解 js 里的 event loop js…

    2025年3月8日
    200
  • 初探nodeJS_node.js

    本文主要介绍了nodejs的基础知识。具有很好的参考价值,有需要的朋友可以看一下 一、node概要 对nodeJS早有耳闻,但是一直迟迟没有对它下手,哈哈哈,今儿咱就来初探一下它。 nodeJS是个啥东东? nodeJS,我的理解就是可以运…

    2025年3月8日 编程技术
    200
  • js中数组和字符串的操作方法

    本文主要和大家分享js中数组和字符串的操作方法,主要以文字和代码的形式和大家分享,希望能帮助到大家。 1.数组的操作方法 // 1.数组的操作方法var a = [];a.unshift()/*在数组的开头添加一个或者多个元素,返回新长度;…

    编程技术 2025年3月8日
    200
  • JS中单线程和事件循环详解

    Js 是单线程,js代码从上到下依次执行,比如我们写了两个函数,肯定是上面的函数先执行,下面的函数后执行。但是这种单线程有一个非常大的问题,那就是遇到耗时的任务,后面的任务只能等待它执行完,才能进行。比如ajax 请求,它从服务器上获取数据…

    2025年3月8日 编程技术
    200
  • javascript日期操作详解(整理)_时间日期

    本篇文章给大家分享的是javascript日期操作详解,内容挺不错的,希望可以帮助到有需要的朋友 时间对象是一个我们经常要用到的对象,无论是做时间输出、时间判断等操作时都与这个对象离不开。除开JavaScript中的时间对象外,在VbScr…

    编程技术 2025年3月8日
    200
  • js中delete操作符与内部属性实例详解

    本文主要和大家分享js中delete操作符与内部属性实例详解,在讲解Configurable之前,我们首先来看一道面试题: a = 1;console.log( window.a ); // 1console.log( delete win…

    编程技术 2025年3月8日
    200
  • 如何理解js中的闭包

    闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。本次的这篇文章主要是和大家分享了如何理解js中的闭包 ,有需要的小伙伴可以看一下 1、变量作用域 要理解闭包,首先要理解javascrip…

    编程技术 2025年3月8日
    200
  • Angular开发实践之服务端渲染_AngularJS

    这篇文章主要介绍了angular开发实践之服务端渲染,内容还是挺不错的,现在分享给大家,也给大家做个参考。一起过来看看吧 Angular Universal Angular在服务端渲染方面提供一套前后端同构解决方案,它就是Angular U…

    2025年3月8日 编程技术
    200
  • Vue中computed与methods的区别详解_vue.js

    这篇文章主要介绍了vue中computed与methods的区别详解,内容还是觉得挺不错的,现在分享给大家,也给大家做个参考。一起过来看看吧 Vue中computed可以用来简单的拼接需要展示的数据 computed and methods…

    2025年3月8日
    200

发表回复

登录后才能评论