基于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中汉字显示乱码问题(已解决)
Dec 27 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
Vuex的初探与实战小结
Nov 26 Javascript
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
Vue数字输入框组件使用方法详解
Feb 10 Javascript
vue使用video插件vue-video-player的示例
Oct 03 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&amp;mysql(五)
2006/10/09 PHP
php md5下16位和32位的实现代码
2008/04/09 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Opencv求取连通区域重心实例
2020/06/04 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
旧时光糖果:Old Time Candy
2018/02/05 全球购物
2015年店长工作总结范文
2015/04/08 职场文书
停电放假通知
2015/04/14 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技