基于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 相关文章推荐
jquery插件开发方法(初学者)
Feb 03 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
JavaScript动态添加事件之事件委托
Jul 12 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
javascript异步编程的六种方式总结
May 17 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
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 使用post,get的一种简洁方式
2010/04/25 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python中self原理实例分析
2015/04/30 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
介绍一下Java的安全机制
2012/06/28 面试题
C语言面试题
2015/10/30 面试题
JAVA和C++的区别
2013/10/06 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
学校节能减排方案
2014/06/13 职场文书
法制宣传口号
2014/06/16 职场文书
中秋节慰问信
2015/02/15 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
幼儿园保育员随笔
2015/08/14 职场文书