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
- Elasticsearch搜尋功能的實現(五)-- 實戰Elasticsearch
- 分頁功能的實現
- Vue + Element UI + Lumen 實現通用表格功能 - 分頁VueUI
- 使用 jQuery 實現分頁功能jQuery
- web 實現分頁列印功能Web
- Angular6-Filter實現頁面搜尋AngularFilter
- Laravel集合探學系列——高階訊息傳遞實現(二)Laravel
- 移動端頁面鍵盤出現“搜尋”按鍵且實現提交功能
- 資料結構高階--二叉搜尋樹(原理+實現)資料結構
- 線上直播系統原始碼,vue實現搜尋文字高亮功能原始碼Vue
- 文章內容分頁功能實現
- ArgoWorkflow教程(六)---無縫實現步驟間引數傳遞Go
- NOW直播Flutter動態搜尋列表頁實現Flutter
- 微信小程式 簡易搜尋功能實現微信小程式
- 【Django】組合條件的搜尋功能實現Django
- 除了遞迴演算法,要如何最佳化實現檔案搜尋功能遞迴演算法
- 二分搜尋演算法的實現演算法
- vue+Element-ui實現分頁效果VueUI
- vue2實現搜尋結果中的搜尋關鍵字高亮Vue
- Vue+Antd搭配百度地圖實現搜尋定位等功能Vue地圖
- Vue 2.0 + Axios + Vue Router 實現CNode社群VueiOS
- 【搜尋引擎】Solr Suggester 實現全文檢索功能-分詞和和自動提示Solr分詞
- Python 實現郵件傳送功能(進階)Python
- Vue路由+Tab元件實現多頁籤功能Vue路由元件
- Vue3學習(十九) - 使用Vue完成頁面引數傳遞Vue
- Laravel + Elasticsearch 實現中文搜尋LaravelElasticsearch
- Jquery + Bootstrap 實現搜尋框jQueryboot
- Elasticsearch 實現簡單搜尋Elasticsearch
- SpringMVC重定向傳引數的實現SpringMVC
- 用PHP來實現二分搜尋樹(BST)PHP
- vue.js搭建使用者管理系統練手(八)----實現搜尋功能Vue.js
- JS模擬瀏覽器全域性搜尋功能實現JS瀏覽器
- SAP UI5應用裡搜尋功能的實現UI
- 相見恨晚!開源的傻瓜搜尋引擎,幫你快速實現搜尋功能
- elementUI實現分頁UI
- 遞迴和非遞迴分別實現求n的階乘遞迴