zoukankan      html  css  js  c++  java
  • 利用vue.js实现一个砍价小程序

     1 css代码
     2 html,body{
     3     height: 100%;
     4     width: 100%;
     5     margin:0px;
     6     padding:0px;
     7     /*background-color: red;*/
     8 }
     9 #bgDiv{
    10     width:100%;
    11     height:323px;
    12     background-image: url("img/bg.jpg");
    13     text-align: right;
    14     position: relative;
    15 }
    16 #bg_regBtn{
    17     position:absolute;
    18     bottom: 110px;
    19     right: 10px;
    20 }
    21 #bg_kanBtn{
    22     position:absolute;
    23     bottom: 10px;
    24     left:100px;
    25 }
    26 #progress_bar{
    27     height: 50px;
    28     width: 70%;
    29     margin: 0 auto;
    30 }
     1 前端页面HTML代码
     2 <div id="mybody">
     1 ServiceAPI001.jsp代码
     2 <%@ page language="java" contentType="text/html; charset=UTF-8"
     3     pageEncoding="UTF-8"%><%
     4     
     5     int price2 = 4;
     6     Integer price = (Integer)application.getAttribute("price");
     7     if(price==null){
     8         price = 20;
     9     }
    10     if (price!=price2){
    11         price--;
    12 %>{"oldPrice":20,"newPrice":<%=price%>,"kan":1}<%
    13     }
    14     else{
    15 %>{"oldPrice":20,"newPrice":<%=price%>,"kan":0}<%    
    16     }
    17     application.setAttribute("price",price);
    18 %>
    19 ServiceAPI002.jsp代码
    20 <%@ page language="java" contentType="text/html; charset=UTF-8"
    21     pageEncoding="UTF-8"%><%
    22     
    23     int price2 = 4;
    24     Integer price = (Integer)application.getAttribute("price");
    25     if(price==null){
    26         price = 20;
    27     }
    28 %>{"oldPrice":20,"newPrice":<%=price%>,"kan":0,"userList":[]}
    29 <%    
    30 
    31     application.setAttribute("price",price);
    32 %>
    
    
    
     3     <div id="bgDiv" v-if="results">
     4         <div id="bg_regBtn">
     5             <img src="img/8.png">
     6         </div>
     7         <div id="bg_kanBtn">
     8             <img src="img/888.png" @click="kanMethod">
     9         </div>
    10     </div>
    11     <div id="progress_bar" v-if="results">
    12         <img src="img/7.png" height="30px" v-bind:width="width" >
    13     </div>
    14     <div id="showsuccesDiv" v-if="succes">
    15         <img src="img/777.gif">
    16     </div>
    17 </div>
      
     1 <script src="js/jquery-3.2.1.min.js"></script>
     2 <script src="js/vue.js"></script>
     3 <script type="text/javascript">
     4 
     5 var myModel={oldPrice:0,newPrice:0,kan:0,"250px",succes:false,results:true};
     6 var myViewModel = new Vue({
     7     el:'#mybody',
     8     data:myModel,
     9     methods:{
    10         kanMethod:function(){
    11             
    12                     $.ajax({
    13                         url:'ServiceAPI001.jsp',
    14                         type:'GET',
    15                         //data:clientInput,
    16                         dataType:'json',
    17                         timeout:3000,
    18                         success:function(result){
    19                             myModel.oldPrice=result.oldPrice;
    20                             myModel.newPrice=result.newPrice;
    21                             myModel.kan=result.newPrice;
    22                             myModel.width=250*(result.newPrice/result.oldPrice);
    23                             if(result.kan==0){
    24                                 myModel.succes=true;
    25                                 myModel.results = false ;
    26                                 alert("你已经砍到最低价位了,不能再砍了") ;
    27                             }
    28                         },
    29                         error:function(XMLHttpRequest, textStatus, errorThrown){
    30                             alert('服务器忙,请不要说脏话,理论上大家都是文明人');
    31                             alert(textStatus+XMLHttpRequest.status);
    32                         }
    33                     });
    34                 
    35         }
    36     }
    37 });
    38 function getData(){
    39     $.ajax({
    40         url:'ServiceAPI002.jsp',
    41         type:'GET',
    42         //data:clientInput,
    43         dataType:'json',
    44         timeout:3000,
    45         success:function(result){
    46             myModel.oldPrice=result.oldPrice;
    47             myModel.newPrice=result.newPrice;
    48             myModel.kan=result.newPrice;
    49             myModel.width=250*(result.newPrice/result.oldPrice);
    50         },
    51         error:function(XMLHttpRequest, textStatus, errorThrown){
    52             alert('服务器忙,请不要说脏话,理论上大家都是文明人');
    53             alert(textStatus+XMLHttpRequest.status);
    54         }
    55     });
    56 }
    57 getData();
    58 </script>

    运行后的效果图:
    
    
  • 相关阅读:
    SSM练手-增删改查-7删除员工信息
    SSM练手-增删改查-6-修改员工信息
    SSM练手-增删改查-5-新增_验证员工信息JSR303验证员工信息
    SSM练手-增删改查-5-新增_验证员工信息
    SSM练手-增删改查-5-新增_保存员工信息
    SSM练手-增删改查-5-新增_Modal框搭建
    SSM练手-增删改查-4-返回JSON数据_前端页面
    SSM练手-增删改查-4-返回JSON数据_后台
    SSM练手-增删改查-3-前端页面
    SSM练手-增删改查-2-分页
  • 原文地址:https://www.cnblogs.com/aa1314/p/8007552.html
Copyright © 2011-2022 走看看