Vue2.0+ElementUI实现表格翻页的实例


Posted in Javascript onOctober 23, 2017

ElementUI的表格要求的数据类型为字典数组。我使用了python3写后端,那么从数据库取数据时添加一行cursorclass=pymysql.cursors.DictCursor即可。取出后我将其存入redis数据库方便之后取用。取用时使用eval()函数再传到前端即可。

前端放置Pagination 分页器,我这里直接采用了完整功能的分页器。

<el-pagination
 @size-change="handleSizeChange" 
 @current-change="handleCurrentChange" 
 :current-page="currentPage" 
 :page-sizes="[10, 20, 50, 100]" 
 :page-size="pagesize" 
 layout="total, sizes, prev, pager, next, jumper" 
 :total="data.length"> 
</el-pagination>

其中:handleSizeChange为pagesize发生改变时的相应函数,handleCurrentChange为currentPage发生改变时的相应函数。

page-sizes为所有可选择的page-size。可以自己更改其中的数字。

layout为附带的功能,一般不用动它。

total为总数据数。由于是字典数组,直接使用length方法即可得到总数据数。

data () { 
 return { 
 data: [], 
 currentPage:1, 
 pagesize:20, 
 
 } 
},

初始页currentPage、初始每页数据数pagesize和数据data

methods: { 
 handleSizeChange: function (size) { 
 this.pagesize = size; 
 }, 
 handleCurrentChange: function(currentPage){ 
 this.currentPage = currentPage; 
 } 
}

上面的两个响应函数,很好理解。

<el-table
 :data="data.slice((currentPage-1)*pagesize,currentPage*pagesize)" 
 stripe 
 style="width: 100%">

el-table标签。通过计算很容易得到,要使当页显示分页后的对应数据,其下标应为(当前页-1)*每页数据数 到 当前页*每页数据数。使用slice方法进行取用。

stripe为带斑马纹表格。

<el-table-column
 prop="id" 
 label="序号" 
 align="center"> 
</el-table-column>

column标签。可放多个,对每列的控制。label为该列名称,显示在第一行。prop为data中的某key的名称。

Vue2.0+ElementUI实现表格翻页的实例

最后成果。

以上这篇Vue2.0+ElementUI实现表格翻页的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
bootstrap data与jquery .data
Jul 07 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
DOM基础教程之事件对象
Jan 20 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
Aug 12 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
JavaScript数据结构与算法之集合(Set)
Jan 29 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 #Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 #Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 #Javascript
React操作真实DOM实现动态吸底部的示例
Oct 23 #Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 #Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 #Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 #Javascript
You might like
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
javascript jq 弹出层实例
2013/08/25 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
初识Javascript小结
2015/07/16 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python 读写文件的操作代码
2018/09/20 Python
python获取本机所有IP地址的方法
2018/12/26 Python
python实现控制COM口的示例
2019/07/03 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
python操作redis数据库的三种方法
2020/09/10 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
大学生入党自我鉴定
2013/10/31 职场文书
颁奖典礼主持词
2014/03/25 职场文书
教师节座谈会主持词
2015/07/03 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python