123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- const ListMixin = {
- data() {
- return {
- downOption:{
- auto:false,
- },
- upOption:{
- page:{
- num : 0 ,
- size : 8 ,
- time : null
- }
- },
- queryParam:{
- pageNo:1,
- pageSize:8
- },
- list:[],
- pageNo:1,
- pageSize:8,
- }
- },
- methods: {
-
- downCallback(){
-
- this.loadList('down');
- },
-
- upCallback(page) {
- let param = this.queryParam
- param.pageNo= page.num,
- param.pageSize= page.size
-
- if(page.num == 1){
- this.list = [];
- }
- console.log("upCallback==param::",param)
- this.$http.get(this.url,{params:param}).then(res=>{
- console.log("upCallback请求返回res",res)
- if(res.data.success){
- let rec=res.data.result.records;
- let hasNext=true;
- if(!rec || rec.length<this.pageSize){
- console.log("加载完成!没有更多了")
- hasNext=false;
- }
- console.log("hasNext",hasNext)
-
- this.mescroll.endSuccess(rec.length);
-
-
- this.list=this.list.concat(rec);
- this.$forceUpdate();
- }else{
- this.mescroll.endErr();
- }
- }).catch(()=>{
-
- this.mescroll.endErr();
- })
- },
- loadList(flag){
- let param = this.queryParam
- param.pageNo=this.pageNo,
- param.pageSize=this.pageSize
- console.log("请求参数",param)
- this.$http.get(this.url,{params:param}).then(res=>{
- if(res.data.success){
- console.log("请求返回res.data",res.data)
- let rec=res.data.result.records
- if(flag=='down'){
-
- this.mescroll.endSuccess();
- }
-
- this.list=rec;
-
- }else{
- console.log("请求返回else",res)
- this.mescroll.endErr();
- }
- }).catch((err)=>{
- console.log("请求返回err",err)
-
- this.mescroll.endErr();
- })
- },
- }
-
- }
- export default ListMixin;
|