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异步回调的Promise模式封装实例
Jun 07 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
快速掌握Node.js环境的安装与运行方法
Feb 16 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
js图片轮播插件的封装
Jul 21 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
Nov 27 Javascript
Vue封装的组件全局注册并引用
Jul 24 Javascript
12 种使用Vue 的最佳做法
Mar 30 Javascript
javascript之Object.assign()的痛点分析
Mar 03 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
一段php加密解密的代码
2007/07/16 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php数组键名技巧小结
2015/02/17 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
ie支持function.bind()方法实现代码
2012/12/27 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
Python 实现选择排序的算法步骤
2018/04/22 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
python画微信表情符的实例代码
2019/10/09 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
django-csrf使用和禁用方式
2020/03/13 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
群众路线党课主持词
2014/04/01 职场文书
工作求职信
2014/07/04 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
项目转让协议书
2014/10/27 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs