zoukankan      html  css  js  c++  java
  • 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()}}将数据展示出来。

  • 相关阅读:
    nginx防止盗链
    Nginx防盗链详细设置
    [bzoj2127]happiness
    [bzoj2400]Optimal Marks
    [bzoj1738]发抖的牛
    [bzoj1741]穿越小行星群
    [bzoj3123]森林
    [bzoj2588]Count on a tree
    [bzoj3144]切糕
    [bzoj1787]紧急集合
  • 原文地址:https://www.cnblogs.com/zhangzhaoyang/p/7411869.html
Copyright © 2011-2022 走看看