利用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,width:"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>

运行后的效果图:

 


 

posted @ 2017-12-08 23:49  Don't差不多  阅读(2087)  评论(0编辑  收藏  举报