基于Vue2.0+ElementUI实现表格翻页功能


Posted in Javascript onOctober 23, 2017

Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,它面向企业级的后台应用,能够帮助你快速地搭建网站,极大地减少研发的人力与时间成本。在这个月的 NingJS 上我们开源了这个项目,当时它的文档还没有准备好。今天,经过两周多的完善, Element UI 的文档正式上线啦!目前它处于 rc 阶段,正式版将于 Vue 2.0 发布后第一时间跟进。 欢迎大家来使用和完善,一起把它做成 Vue 最好的企业级组件库。

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实现ASP分页函数 HTML分页函数
Sep 22 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
React操作真实DOM实现动态吸底部的示例
Oct 23 #Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 #Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 #Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 #Javascript
JS返回顶部实例代码
Aug 09 #Javascript
VUE2实现事件驱动弹窗示例
Oct 21 #Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 #Javascript
You might like
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php+mysql实现无限级分类
2015/11/11 PHP
常用PHP封装分页工具类
2017/01/14 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
初一学生期末评语
2014/04/24 职场文书
森林防火标语
2014/06/23 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
个人总结与自我评价
2015/02/14 职场文书
总经理岗位职责范本
2015/04/01 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers