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 相关文章推荐
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
浅谈vue.use()方法从源码到使用
May 12 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
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
深入探讨前端框架react
2015/12/09 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python验证码识别的方法
2015/07/10 Python
分享Python文本生成二维码实例
2016/01/06 Python
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
python常用知识梳理(必看篇)
2017/03/23 Python
python中Apriori算法实现讲解
2017/12/10 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
园长自我鉴定
2013/10/06 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
绿色小区申报材料
2014/08/22 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
中学教师个人总结
2015/02/10 职场文书
社区国庆节活动总结
2015/03/23 职场文书
趣味运动会口号
2015/12/24 职场文书