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 相关文章推荐
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
Vue和Bootstrap的整合思路详解
Jun 30 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 Javascript
WebPack工具运行原理及入门教程
Dec 02 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
第一节--面向对象编程
2006/11/16 PHP
php+mysql写的简单留言本实例代码
2008/07/25 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
php 文本文件的读取效率
2012/02/10 PHP
PHP生成随机密码类分享
2014/06/25 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
python实现SMTP邮件发送功能
2020/06/16 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
python多线程并发实例及其优化
2019/06/27 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
小学体育教学反思
2014/01/31 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
家属慰问信
2015/02/14 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
陪护人员误工证明
2015/06/24 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL