基于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 相关文章推荐
JavaScript CSS修改学习第二章 样式
Feb 19 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
Aug 09 Javascript
JS delegate与live浅析
Dec 21 Javascript
深入浅析JavaScript中数据共享和数据传递
Apr 25 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
ini_set的用法介绍
2014/01/07 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
载入进度条 效果
2006/07/08 Javascript
js调用flash的效果代码
2008/04/26 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
Python实现控制台进度条功能
2016/01/04 Python
Python文件的读写和异常代码示例
2017/10/31 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
pip install命令安装扩展库整理
2021/03/02 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
大一军训感言
2014/01/09 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
药品营销策划方案
2014/06/15 职场文书
家长会主持词开场白
2015/05/29 职场文书
工作态度怎么写
2015/06/25 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python