手写一个前端分页的方法

  1. 前端分页
/**
     * 处理前端分页
     * @param {Array} data 数据数组
     * @param {Object} param 传入参数
     * @returns {Promise} 返回Promise对象
     */

 传入的param 对象
      param= {
           pageSize: 20,
           pageNum: 1 //当前页
     }
     data = ['1','2','3','4']


    getPageList(data, param) {
        let total = 0;
        let datas = [];
        if (Array.isArray(data)) {
            total = data.length;
            let start = (param.pageNum - 1) * param.pageSize;
            if (start >= total) start = 0;
            let end = param.pageNum * param.pageSize;
            if (end >= total) end = data.length;
       //截取数组的起始位置和 结束位置  不包括 结束位置
            datas = data.slice(start, end);
            return {
                total: total,
                datas: datas
            };
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。