page分页问题,根据页码获取对应页面的数据,接口调用

Posted qing0228

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了page分页问题,根据页码获取对应页面的数据,接口调用相关的知识,希望对你有一定的参考价值。

 

import axios from ‘@/libs/api.request‘

const MODULE_URL = ‘/log‘;

export const actionLogData = (params, cb) => 
  axios.request(
    url: `$MODULE_URL/actionLog`,//接口位置
    method: ‘get‘,
    params
  ).then(cb);
;

 

Page分页问题。

<Page class="table-page clearfix" :total="paging.total" :pageSize="paging.pageSize" :current="paging.pageNo" show-total show-elevator @on-change="pageChange"/>

 

 :total="paging.total"  表示总共中存在多少条数据;

 :pageSize="paging.pageSize"  表示一个页面上需要显示多少条数据;

 :current="paging.pageNo" 表示当前页码;

 @on-change="pageChange" 表示点击对应页码时触发pagechange函数。

1、导入接口。

  import  actionLogData  from ‘@/api/log‘;

 

2、在export default中声明全局变量,并设定页面数据的初始值。
  export default 
    data() 
      return 
getdata : [],//声明全局变量
        // 列表页码
         paging: 
           pageNum: 1,
           pageSize: 13,
           total: 0,       
,

 

3、在methods:中进行接口调用,写入函数initList中,其中params中写明调用接口时需要输入的参数。通过调用actionLogData接口,获取需要的值,可以先通过console.log(res)来判断获取数据中的哪些属性值。

在点击页码进行数据切换时,获取对应的页面的page,并调用函数pageChange(page)来获取到对应页面中的数据。
   methods: 
      initList() 
        const params = 
          pageSize: this.paging.pageSize,
          pageNo: this.paging.pageNum,
        ;

        actionLogData(params,res=>
          if (!res.status) 
            console.log(‘请求遇到错误!‘);
            return;
          
          const  data  = res;
          this.getdata = data.list; //获取数据
          this.paging.total = data.total; //获取全部数据的数量
        , err => 
          this.$Message.error(‘请求遇到错误!请稍后再试‘);
        );
      ,

      /*页码切换*/
      pageChange(page) 
        this.paging.pageNum = page;
        this.initList();
      
    ,

 

4、于此同时,在mounted()中发起后端请求,拿取数据;

    mounted() 
      this.initList();
      this.pageChange(page);
    

 



以上是关于page分页问题,根据页码获取对应页面的数据,接口调用的主要内容,如果未能解决你的问题,请参考以下文章

关于 element 分页问题。搜索过后current-page 绑定的数据变了,但是页面当前页码并没有变的问题

Django框架(十三)--Django分页组件

MyBatis 3 分页

Django框架(十四)—— Django分页组件

Django框架(十五)—— Django分页组件

11.分页技术