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+JS实现的进度条效果效果
Jun 05 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
Javascript基础教程之比较操作符
Jan 18 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
H5用户注册表单页 注册模态框!
Sep 17 Javascript
jQuery 选择符详细介绍及整理
Dec 02 Javascript
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
react 项目中引入图片的几种方式
Jun 02 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去除重复字的实现代码
2011/09/16 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
python getopt 参数处理小示例
2009/06/09 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python常见工厂函数用法示例
2018/03/21 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
python微信公众号开发简单流程实现
2020/03/09 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
幼儿园庆六一游园活动方案
2014/01/29 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
市场推广策划方案
2014/06/02 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
企业年检委托书范本
2014/10/14 职场文书
公司租房协议书
2014/10/14 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers