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使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
jquery实现动态画圆
Dec 04 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
Jun 14 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
纯JS实现五子棋游戏
May 28 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
收音机指标测试方法及仪器
2021/03/01 无线电
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Pytorch中.new()的作用详解
2020/02/18 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
排查整治工作方案
2014/06/09 职场文书
校本教研活动总结
2014/07/01 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android