ajax请求+vue.js渲染+页面加载的示例


Posted in Javascript onFebruary 11, 2018

1.导入js

<script type="text/javascript" src="<c:url value="/resources/lib/jquery/jquery-1.11.0.min.js" />"></script>
<!--标准mui.css-->
<link href="<c:url value=" rel="external nofollow" rel="external nofollow" /resources/mui/css/mui.min.css" />" rel="stylesheet">
<!--App自定义的css-->
<link href="<c:url value=" rel="external nofollow" rel="external nofollow" /resources/mui/css/app.css" />" rel="stylesheet">
<script src="<c:url value="/resources/vue/vue.js"/>"></script>

2.body主体

<body>
<div class="main">
 <header class="mui-bar mui-bar-nav">
  <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  <h1 class="mui-title">订单管理</h1>
 </header>
 <div class="mui-content">
  <div class="mui-content-padded" style="margin: 10px;margin-bottom: 0px;">
   <h5>请输入地址:</h5>
   <div class="mui-input-row mui-search">
    <input type="search" id="searchInput" class="mui-input-clear" placeholder="">
   </div>
  </div>
  <%--<div style="margin: 5px;margin-top: 10px;">
   <input type="text" class="mui-input-clear" id="searchInput" placeholder="请输入地址" style="width: 78%;float: left;">
   <button type="submit" class="mui-btn mui-btn-primary" style="margin-left: 2%;width: 18%;margin-right: 2%;padding: 8.8px 12px;" onclick="submitSearch()">
    搜索
   </button>
  </div>--%>
  <div style="margin: 0 auto;clear: both;"></div>
  <ul class="mui-table-view mui-table-view-striped mui-table-view-condensed" id="msgUl">
   <li class="mui-table-view-cell" id="list" v-for="li in list" :key="li.orderBaseId">
    <div class="mui-slider-right mui-disabled" @click="orderDetail(li.orderBaseId)">
     <a class="mui-btn mui-btn-grey"<%-- v-bind:href="li" rel="external nofollow" --%>/>详情</a>
    </div>
    <div class="mui-table mui-slider-handle" @click="skipDetail(li.orderBaseId)">
      <div class="mui-table-cell mui-col-xs-10">
       <div class="mui-table-cell">
        <h4 style="display: inline;float: left;width: 100px;margin-right: 130px;">姓名:{{li.customerName}}</h4>
       </div>
       <p class="">地址:{{li.customerAddress}}</p>
      </div>
    </div>
   </li>
  </ul>
 </div>
</div>
</body>

3.js代码块

<script src="<c:url value="/resources/mui/js/mui.min.js"/>"></script>
<script>
 var vm = new Vue({
  el: '.main',
  data: function () {
   return {
    list: []
   }
  },
  methods: {
   skipDetail: function (id) {
    window.location.href = '/mobile/admin/orderBase/getOrderBaseEditPage.action?orderBaseId='+id;
   },
   orderDetail:function (id) {
    window.location.href='/mobile/admin/orderDetails/getOrderDetailsListPage.action?orderBaseId='+id;
   }
  }
 });
 var indexs=1;
 leavePage();
 function leavePage(srh) {
  if(srh==1){
   indexs=1;
   $("#msgUl").html("");
  }
  $.ajax({
   url:'<c:url value="/mobile/admin/orderBase/getOrderBaseListJSON.action" />',
   async:false,
   data:{
    customerAddress:$(".mui-input-clear").val(),
    page:indexs,
    rows:9
   },
   dataType:'json',//服务器返回json格式数据
   contentType: "application/x-www-form-urlencoded; charset=utf-8",
   type:'post',//HTTP请求类型
   success:function(data){
    if(data.rows.length>0){
     indexs+=1;
    }
    console.log(data);
    vm.list.push.apply(vm.list,data.rows);
    console.log(vm.list)
   }
  });
 }
 $(document).ready(function(){
  var range = 50; //距下边界长度/单位px
  var elemt = 500; //插入元素高度/单位px
  var maxnum = 20; //设置加载最多次数
  var num = 1;
  var totalheight = 0;
  var main = $(".mui-content"); //主体元素
  $(window).scroll(function(){
   var srollPos = $(window).scrollTop(); //滚动条距顶部距离(页面超出窗口的高度)
   /* console.log("滚动条到顶部的垂直高度: "+$(document).scrollTop());
   console.log("页面的文档高度 :"+$(document).height());
   console.log('浏览器的高度:'+$(window).height());*/
   totalheight = parseFloat($(window).height()) + parseFloat(srollPos);
   if(($(document).height()-range) <= totalheight && num != maxnum) {
    console.log(indexs);
    /* indexs+=1;*/
    leavePage();
   }
  });
 });

 //地址模糊搜索
 $("#searchInput").change(function () {
  /*alert($(".mui-input-clear").val());*/
  leavePage(1);
 })
 /* function submitSearch() {
  leavePage(1);
 }*/
  mui.init({
  swipeBack:true //启用右滑关闭功能
 });
</script>

以上这篇ajax请求+vue.js渲染+页面加载的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
JS中如何实现点击a标签返回页面顶部的问题
Jan 19 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
Vue.js中extend选项和delimiters选项的比较
Jul 17 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 Javascript
vue.js,ajax渲染页面的实例
Feb 11 #Javascript
Node.js使用MySQL连接池的方法实例
Feb 11 #Javascript
vue中引用阿里字体图标的方法
Feb 10 #Javascript
Express进阶之log4js实用入门指南
Feb 10 #Javascript
Vue完整项目构建(进阶篇)
Feb 10 #Javascript
JS简单获得节点元素的方法示例
Feb 10 #Javascript
JS简单添加元素新节点的方法示例
Feb 10 #Javascript
You might like
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
js word表格动态添加代码
2010/06/07 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python实现浪漫的烟花秀
2019/01/30 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
七年级数学教学反思
2014/01/22 职场文书
个人现实表现材料
2014/02/04 职场文书
小学生作文评语大全
2014/04/21 职场文书
计算机毕业生求职信
2014/06/10 职场文书
中专生自荐信
2014/06/25 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
2014年库房工作总结
2014/11/26 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书