ajax請(qǐng)求+vue.js渲染+頁面加載的示例
更新時(shí)間:2018年02月11日 09:04:48 投稿:jingxian
下面小編就為大家分享一篇ajax請(qǐng)求+vue.js渲染+頁面加載的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
1.導(dǎo)入js
<script type="text/javascript" src="<c:url value="/resources/lib/jquery/jquery-1.11.0.min.js" />"></script> <!--標(biāo)準(zhǔn)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>請(qǐng)輸入地址:</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="請(qǐng)輸入地址" 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',//服務(wù)器返回json格式數(shù)據(jù)
contentType: "application/x-www-form-urlencoded; charset=utf-8",
type:'post',//HTTP請(qǐng)求類型
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; //設(shè)置加載最多次數(shù)
var num = 1;
var totalheight = 0;
var main = $(".mui-content"); //主體元素
$(window).scroll(function(){
var srollPos = $(window).scrollTop(); //滾動(dòng)條距頂部距離(頁面超出窗口的高度)
/* console.log("滾動(dòng)條到頂部的垂直高度: "+$(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 //啟用右滑關(guān)閉功能
});
</script>
以上這篇ajax請(qǐng)求+vue.js渲染+頁面加載的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3的路由守衛(wèi)以及登錄狀態(tài)儲(chǔ)存過程
這篇文章主要介紹了Vue3的路由守衛(wèi)以及登錄狀態(tài)儲(chǔ)存過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
基于vue-cli搭建多模塊且各模塊獨(dú)立打包的項(xiàng)目
這篇文章主要介紹了基于vue-cli搭建多模塊且各模塊獨(dú)立打包的項(xiàng)目,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
vue實(shí)現(xiàn)垂直無限滑動(dòng)日歷組件
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)垂直無限滑動(dòng)日歷組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

