vue + axios 實現分頁引數傳遞,高階搜尋功能實現
vue+axios寫法
var vm = new Vue(
{
el:'#log', //讓vu掌握指定的檢視區域div
data:{ //資料
log:{
logId:'',
userId:'',
userName:'',
ip:'',
time:'',
path:'',
method:'',
companyId:'',
companyName:'',
},
viewid:1, //控制檢視的狀態 ==1 顯示列表,==2 新增, == 3 修改,==4 高階搜尋
pi:'', //分頁資訊
logList:[], //查詢商品分類列表
curr: 1, //當前頁數
pageSize: 10, //每頁記錄數
total: 0, //總記錄數
},
methods:{
//查詢滿足條件的資料通過分頁顯示,無條件全查
findByPage:function(){
var vm = this
// this.log = {} //清空當前物件 //傳遞引數後臺通過@RequestBody接收,不能使用get方式,get沒有請求體
axios.post('/OnlineMall/system/log',{
//post body
// log: vm.log
logId: vm.log.logId,
userId: vm.log.userId,
userName: vm.log.userName,
ip: vm.log.ip,
time: vm.log.time,
path: vm.log.path,
method: vm.log.method,
companyId: vm.log.companyId,
companyName: vm.log.companyName,
},{
params:{
//query
curr: vm.curr,
pageSize: vm.pageSize,
}
})
.then(function (response) {//正常
vm.logList = response.data.data.list; //瀏覽器除錯發現資料在response.data.data.list中
vm.pi = response.data.data;
vm.viewid = 1; //顯示查詢結果
})
.catch(function (err) {//請求失敗
console.log(err);
alert(err);
});
},
back:function(){ //點選返回,將狀態設為1,顯示錶單列表
var vm = this
this.log = {} //返回清空物件 【***】這裡設定判斷 if(viewid!=4) 不是搜尋的時候返回就清空
vm.viewid = 1
},
showSearchForm:function(){ //點選高階搜尋,將狀態設為4,顯示錶單列表
var vm = this
vm.viewid = 4
},
clear:function(){ //清空當前的物件product
var vm = this
this.log = {} //清空物件的屬性(但是不能清空物件的子物件)
},
//分頁
pageChange(e) { // 點選上一頁下一頁時改變分頁導航的樣式,同時查詢下一條記錄
// this.pi.page = e.page;
this.curr = e.curr; //當前頁
this.pageSize = e.pageSize; //每頁資料量
this.findByPage();
}
},
//當vue物件建立完畢之後需要執行的函式(也就是頁面載入完成的時候執行)
created:function () {
this.findByPage()
}
}
) //建立了MVVM中的VM物件
後臺Controller接收引數
//按照條件分頁顯示(全查、高階搜尋顯示)
@PostMapping
public Object findByPage(@RequestBody Log log, @RequestParam(defaultValue = "1") int curr, @RequestParam(defaultValue = "10") int pageSize){
System.out.println("條件log : " + log);
PageInfo<Log> pi = logService.findByPage(log, curr, pageSize);
return Result.init(true,StatusCode.SUCCESS,"搜尋成功",pi);
}
相關文章
- DjangoRestFramework 實現分頁功能與搜尋功能DjangoRESTFramework
- Vue + element.ui table 分頁功能+搜尋功能的實現VueUI
- .net如何實現頁面間的引數傳遞
- AngularJS進階(八)實現頁面跳轉並進行引數傳遞AngularJS
- 實現延遲搜尋功能
- Elasticsearch搜尋功能的實現(五)-- 實戰Elasticsearch
- 分頁功能的實現
- Vue + Element UI + Lumen 實現通用表格功能 - 分頁VueUI
- 線上直播系統原始碼,vue實現搜尋文字高亮功能原始碼Vue
- 使用 jQuery 實現分頁功能jQuery
- web 實現分頁列印功能Web
- Laravel集合探學系列——高階訊息傳遞實現(二)Laravel
- 資料結構高階--二叉搜尋樹(原理+實現)資料結構
- 微信小程式 簡易搜尋功能實現微信小程式
- Angular6-Filter實現頁面搜尋AngularFilter
- 移動端頁面鍵盤出現“搜尋”按鍵且實現提交功能
- RUBY-FLEX實踐—利用swfobject實現Rails與Flex傳遞引數FlexObjectAI
- 文章內容分頁功能實現
- jsp分頁功能的實現JS
- DataGridView分頁功能的實現View
- [SQL Server]分頁功能的實現SQLServer
- ArgoWorkflow教程(六)---無縫實現步驟間引數傳遞Go
- 使用ElasticSearch6.0快速實現全文搜尋功能Elasticsearch
- 【Django】組合條件的搜尋功能實現Django
- Html5實現的語音搜尋功能HTML
- NOW直播Flutter動態搜尋列表頁實現Flutter
- 除了遞迴演算法,要如何最佳化實現檔案搜尋功能遞迴演算法
- 二分搜尋演算法的實現演算法
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(一)iOS
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(二)iOS
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(三)iOS
- Java Web(十一) 分頁功能的實現JavaWeb
- vue+Element-ui實現分頁效果VueUI
- vue2實現搜尋結果中的搜尋關鍵字高亮Vue
- 我想了解這個論壇是如何實現引數傳遞????
- 分頁及查詢引數傳遞問題分享
- Vue+Antd搭配百度地圖實現搜尋定位等功能Vue地圖
- YII框架中自帶的表單,搜尋,分頁程式碼的實現框架