电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Vue中ElementUI分頁組件Pagination的使用方法

瀏覽:2日期:2022-09-29 10:31:01

Vue中ElementUI分頁組件Pagination的使用,供大家參考,具體內容如下

一、概要

ElementUI 提供了 el-pagination 組件,只要配置相應得參數和事件,即可實現分頁。

Vue中ElementUI分頁組件Pagination的使用方法

二、實現

1、基本用法

<div class='pagination'> <el-pagination background layout='total, sizes, prev, pager, next, jumper' :current-page='tablePage.pageNum' :page-size='tablePage.pageSize' :page-sizes='pageSizes' :total='tablePage.total' @size-change='handleSizeChange' @current-change='handlePageChange' /></div>

data() { return { tablePage: {pageNum: 1, // 第幾頁pageSize: 10, // 每頁多少條total: 0 // 總記錄數 }, pageSizes: [10, 20, 30] } }, methods: { handlePageChange(currentPage) { this.tablePage.pageNum = currentPage // 在此刷新數據 }, handleSizeChange(pageSize) { this.tablePage.pageSize = pageSize // 在此刷新數據 } }

2、后端分頁的實現

實現思路:向后臺發送請求,傳入pageNum、pageSize兩參數,直接得到相應的分頁數據。

// 獲取數據getData() { let param = {pageNum: this.tablePage.pageNum,pageSize: this.tablePage.pageSize } // 請求后臺接口函數 getDataApi(param, { loading: true }).then(res => {// 后臺返回數據this.list = res.data.listthis.tablePage.total = res.data.total }) },

3、前端分頁的實現

實現思路:向后臺發送請求,獲取全部數據,前端通過pageNum、pageSize對數據進行處理,最終得到相應的分頁數據。以下是處理數據得兩種方法:

1、利用 Array.slice 截取想要的數組片段( 此方法要考慮 總頁數為“1” 和 尾頁 的情況)2、利用 Array.filter 過濾出想要的數組片段(此方法無需考慮 總頁數為“1” 和 尾頁 的情況,只要滿足條件即可

/** * 分頁數據處理 * @param data [Array] 需要分頁的數據 * @param num [Number] 當前第幾頁 * @param size [Number] 每頁顯示多少條*/ getList(data, num, size) { let list, total, start, end, isFirst, isLast total = data.length isFirst = total < size isLast = Math.ceil(total / size) === num start = (num - 1) * size end = isFirst || isLast ? start + (total % size) : start + size list = data.slice(start, end) list.forEach((item, index) => {item.seq = index + start }) return list } /** * 分頁數據處理 * @param data [Array] 需要分頁的數據 * @param num [Number] 當前第幾頁 * @param size [Number] 每頁顯示多少條 */ getList(data, num, size) { let list, start, end start = (num - 1) * size end = start + size list = data.filter((item, index) => {return index >= start && index < end }) list.forEach((item, index) => {item.seq = index + start }) return list}

總結:無論是前端分頁和還是后端分頁,最終都需要拿到兩個參數:pageNum(當前頁)、pageSize(每頁多少條)。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 广东青藤环境科技有限公司-水质检测| 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 长城人品牌官网| 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 24位ADC|8位MCU-芯易德科技有限公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 14米地磅厂家价价格,150吨地磅厂家价格-百科| 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 深圳南财多媒体有限公司介绍 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 青岛成人高考_山东成考报名网| 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 |