• AngularJS尝鲜——快递运费计算


    最近想多了解关于前端的内容,毕竟是全栈的时代了,不学一点就会落伍咯。先来尝尝AngularJS吧。

    直接上案例:快递运费计算,我会分别使用原生jsjQueryangularjs来实现。

    这里写图片描述

    原生js

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>完善快递运费计算</title>
    </head>
    <script src="//cdn.bootcss.com/angular.js/1.6.3/angular.min.js"></script>
    <body>
    
    <!--看成一个小的app,一个小的程序-->
    <div ng-app="kuaidi" ng-controller="con">
        <p><input type="text" name="kg" ng-model="kg"/>公斤</p>
        <p>运费:<span>{{price()}}</span></p>
    </div>
    </body>
    <script>
        var app = angular.module('kuaidi',[]);
        app.controller('con',function($scope){
            $scope.kg = 1;//设置默认值,这里对应的是app-model中的kg
            $scope.price = function(){
                return $scope.kg <= 1 ? 15 : 15 + ($scope.kg - 1) * 10;
            }
        });
    </script>
    </html>

    jquery

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Jquery做快递费用计算</title>
    </head>
    <script src="http://cdn.bootcss.com/jquery/3.2.0/jquery.min.js"></script>
    <body>
        <p><input type="text" name="kg" />公斤</p>
        <p>运费:<span></span></p>
    </body>
    <script>
        $('input').change(function(){
            var price = parseFloat(this.value) * 10;
            $('span').html(price);
        });
    </script> 
    </html>

    AngularJS

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>完善快递运费计算</title>
    </head>
    <script src="//cdn.bootcss.com/angular.js/1.6.3/angular.min.js"></script>
    <body>
    
    <!--看成一个小的app,一个小的程序-->
    <div ng-app="kuaidi" ng-controller="con">
        <p><input type="text" name="kg" ng-model="kg"/>公斤</p>
        <p>运费:<span>{{price()}}</span></p>
    </div>
    </body>
    <script>
        var app = angular.module('kuaidi',[]);
        app.controller('con',function($scope){
            $scope.kg = 1;//设置默认值,这里对应的是ng-model中的kg
            $scope.price = function(){
                return $scope.kg <= 1 ? 15 : 15 + ($scope.kg - 1) * 10;
            }
        });
    </script>
    </html>
     

    感觉AngularJS很强大,虽然这里我只是简单的获取到了用户输入的数据,然后通过一个函数将计算的结果返回回去,最后用{{price()}}将数据展示出来。

  • 相关阅读:
    百万英雄答题值不值得您继续参加
    一个程序员&自媒体人的2017年终总结
    送书福利又来了,总共10本程序员技术书
    CCF 201912-2 回收站选址(100分)Java
    CCF 201912-1 报数 (100分)Java
    CCF 201909-2 小明种苹果(续)(100分)Java
    CCF 201909-1 小明种苹果(100分)Java
    初识JWT
    Redis学习——事务、消息订阅和发布
    Redis学习——数据类型及操作
  • 原文地址:https://www.cnblogs.com/zhangzhaoyang/p/7411869.html
Copyright © 2020-2023  润新知