logVM = new Vue({ el: "html", data: { dataList:"", pageSize:"", pageNumber:"", pageCount:"", rowCount:"", pageShow:"", showCount:"" }, computed: { }, ready: function () { this.pageNumber=1; this.pageCount=1; this.pageSize=10; this.showCount=9; this.getLogDataList(); }, methods: { getLogDataList: function () { var _self = this; $.ajax({ url: ""+baseConfig.URL.logList , type: "get", data:{pageSize:_self.pageSize,pageNo:_self.pageNumber}, cache: false, success:function (res) { console.log(res); _self.dataList = res.list; _self.pageNumber = res.pageNumber; _self.pageCount = res.pageCount; _self.rowCount = res.rowCount; var showArr=new Array(); if(_self.pageCount<=_self.showCount||(_self.pageNumber<=_self.showCount/2)){//总页数小于显示页数 或者 当前页数小于显示页数的一半 for(var i=1;i<=_self.showCount;i++){ if(i>_self.pageCount)continue; showArr[i-1]=i; } }else{ var start=(_self.pageNumber-parseInt((_self.showCount+1)/2)); if((start+_self.showCount)>_self.pageCount){ start=_self.pageCount-_self.showCount; } for(var i=1;i<=_self.showCount;i++){ start++; showArr[i-1]=start; } } _self.pageShow=showArr; }, complete:function (XHR, TS) { // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled"); }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); } } }); function pageOnKeydown(obj,event){ $(obj).val($(obj).val().replace(/\D/g,'')); if(event.keyCode == "13") { pageList($(obj).val()); } } function pageList(objPage){ if(objPage>logVM.pageCount) logVM.pageNumber=logVM.pageCount; else logVM.pageNumber=objPage; $("#pageShowNumber").val(logVM.pageNumber); logVM.getLogDataList(); }