Vue2.0+ElementUI实现表格翻页的实例

 更新时间:2017年10月23日 08:50:57   作者:zhouyifeng98  
下面小编就为大家带来一篇Vue2.0+ElementUI实现表格翻页的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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实现表格翻页的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 微信小程序实现签字功能

    微信小程序实现签字功能

    这篇文章主要介绍了微信小程序实现签字功能,本文通过效果图展示,实例代码讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 实例讲解javascript注册事件处理函数

    实例讲解javascript注册事件处理函数

    这篇文章主要以实例的方式向大家介绍了javascript注册事件处理函数,内容很全面,感兴趣的朋友可以参考一下
    2016-01-01
  • 微信小程序云开发实现云数据库读写权限

    微信小程序云开发实现云数据库读写权限

    这篇文章主要为大家详细介绍了微信小程序云开发实现云数据库读写权限,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • bootstrapValidator 重新启用提交按钮的方法

    bootstrapValidator 重新启用提交按钮的方法

    bootstrapValidator 使用中,由于字段检查等原因,致使提交按钮失效。如何重新启用提交按钮呢?下面小编给大家介绍下bootstrapValidator 重新启用提交按钮的方法,需要的朋友可以参考下
    2017-02-02
  • js实现同一页面可多次调用的图片幻灯切换效果

    js实现同一页面可多次调用的图片幻灯切换效果

    这篇文章主要介绍了js实现同一页面可多次调用的图片幻灯切换效果,可实现在同一页面中多次调用幻灯切换效果,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • js获取当前时间显示在页面上并每秒刷新

    js获取当前时间显示在页面上并每秒刷新

    这篇文章主要介绍了js获取当前时间显示在页面上并每秒刷新,需要的朋友可以参考下
    2014-12-12
  • js上下视差滚动简单实现代码

    js上下视差滚动简单实现代码

    这篇文章主要为大家详细介绍了js上下视差滚动的简单实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 关于在Typescript中做错误处理的方式详解

    关于在Typescript中做错误处理的方式详解

    错误处理是软件工程重要的一部分,如果处理得当,它可以为你节省数小时的调试和故障排除时间,我发现了与错误处理相关的三大疑难杂症:TypeScript的错误类型,变量范围和嵌套,让我们逐一深入了解它们带来的挠头问题,感兴趣的朋友可以参考下
    2023-09-09
  • 完全深入学习Bootstrap表单

    完全深入学习Bootstrap表单

    Bootstrap表单用来与用户做交流的一个网页控件,实现网页与用户更好的沟通,这篇文章主要就为大家介绍了Bootstrap表单中常见的元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Javascript作用域(局部和全局作用域)详细介绍

    Javascript作用域(局部和全局作用域)详细介绍

    作用域是当前的执行上下文,值和表达式在其中“可见”或可被访问,本文主要介绍了Javascript局部作用域和全局作用域,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以借鉴一下
    2023-06-06

最新评论