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 相关文章推荐
JavaScript静态的动态
Sep 18 Javascript
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
解读Bootstrap v4 sass设计
May 29 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
json数据处理及数据绑定
Jan 25 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
浅谈小程序 setData学问多
Feb 20 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 文本文件的读取效率
2012/02/10 PHP
php适配器模式介绍
2012/08/14 PHP
php Calender(日历)代码分享
2014/01/03 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
javascript中的面向对象
2017/03/30 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
vue props 一次传多个值实例
2020/07/22 Javascript
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python 多维List创建的问题小结
2019/01/18 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
Python3.5运算符操作实例详解
2019/04/25 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python判断变量是否为列表的方法
2020/09/17 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
柯基袜:Corgi Socks
2017/01/26 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
治超工作实施方案
2014/05/04 职场文书
部门活动策划方案
2014/08/16 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
公安机关起诉意见书
2015/05/20 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL