温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-26 13:39:36 来源:亿速云 阅读:155 作者:小新 栏目:web开发

这篇文章主要介绍ajax请求+vue.js渲染+页面加载的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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>   <h2 class="mui-title">订单管理</h2>  </header>  <div class="mui-content">   <div class="mui-content-padded" >    <h6>请输入地址:</h6>    <div class="mui-input-row mui-search">     <input type="search" id="searchInput" class="mui-input-clear" placeholder="">    </div>   </div>   <%--<div >    <input type="text" class="mui-input-clear" id="searchInput" placeholder="请输入地址" >    <button type="submit" class="mui-btn mui-btn-primary"  onclick="submitSearch()">     搜索    </button>   </div>--%>   <div ></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">         <h5 >姓名:{{li.customerName}}</h5>        </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渲染+页面加载的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI