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 相关文章推荐
网页打开自动最大化的js代码
Aug 22 Javascript
js模拟C#中List的简单实例
Mar 06 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
Dec 04 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
Node.js API详解之 dgram模块用法实例分析
Jun 05 Javascript
原生JS实现拖拽效果
Dec 04 Javascript
浅谈react路由传参的几种方式
Mar 23 Javascript
Ajax实现局部刷新的方法实例
Mar 31 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
PHP 事务处理数据实现代码
2010/05/13 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
JsChart组件使用详解
2018/03/04 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
Python中创建二维数组
2018/10/17 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
法人代表授权委托书
2014/04/08 职场文书
班主任对学生的评语
2014/04/26 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
超市收银员岗位职责
2015/04/07 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers