angularjs实现的购物金额计算工具示例


Posted in Javascript onMay 08, 2018

本文实例讲述了angularjs实现的购物金额计算工具。分享给大家供大家参考,具体如下:

当我们用js或者jquery进行购物车金额计算的时候会非常麻烦,今天,我们用angularjs一种新的方法进行购物车总额的计算.代码如下:

<!DOCTYPE html>
<html ng-app>
<head>
  <meta charset="UTF-8">
  <title>3water.com angular购物金额计算器</title>
</head>
<body ng-controller="sum">
  价格:<input type="text" ng-model="cup.price">
  <br/><br/>
  数量:<input type="text" ng-model="cup.count">
  <p>运费:{{cup.fee|currency:"¥"}}</p>
  <p>总金额:{{all()|currency:"¥"}}</p><!-- 过滤器currency -->
</body>
<script src="angular.min.js"></script>
<script>
  // 购物金额计算
  function sum($scope){
    $scope.cup={
      "price":12,
      "count":1,
      "fee":20
    }
    $scope.all=function(){
      return $scope.cup.price*$scope.cup.count;
    }
    // $watch
    // 监听变化
    // 有三个参数
    // 1.函数或属性
    // 2.callback
    // 3.true深度监听
    $scope.$watch("all()",function(nval, oval){
      //console.log(nval+":"+oval);
      if(nval<100){
        $scope.cup.fee=20;
      }
      else{
        $scope.cup.fee=0;
      }
    },true)
    $scope.$watch("cup.count",function(nval, oval){
      //console.log(nval+":"+oval);
      if(nval<1){
        $scope.cup.fee=0;
      }
    },true)
  }
</script>
<script>
</script>
</html>

运行效果:

angularjs实现的购物金额计算工具示例

Javascript 相关文章推荐
Javascript基础 函数“重载” 详细介绍
Oct 25 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
js命名空间写法示例
Dec 18 Javascript
vue中的scope使用详解
Oct 29 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
ios设备中angularjs无法改变页面title的解决方法
Sep 13 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
vue 项目地址去掉 #的方法
Oct 20 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 #Javascript
Vue + better-scroll 实现移动端字母索引导航功能
May 07 #Javascript
node使用promise替代回调函数
May 07 #Javascript
node 使用 async 控制并发的方法
May 07 #Javascript
Angular 数据请求的实现方法
May 07 #Javascript
JavaScript数组去重算法实例小结
May 07 #Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
May 07 #Javascript
You might like
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
canvas时钟效果
2017/02/16 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
Python 加密的实例详解
2017/10/09 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python爬虫添加请求头代码实例
2019/12/28 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
哈理工毕业生的求职信
2013/12/22 职场文书
青年文明号服务承诺
2014/03/31 职场文书
全运会口号
2014/06/20 职场文书
小时代观后感
2015/06/10 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis