基于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 cookie插件代码类
May 26 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
详谈 Jquery Ajax异步处理Json数据.
Sep 09 Javascript
HTML上传控件取消选择
Mar 06 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
jQuery EasyUI 获取tabs的实例解析
Dec 06 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
elementui实现预览图片组件二次封装
Dec 29 Javascript
vue中使用mockjs配置和使用方式
Apr 06 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
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
vue按需加载实例详解
2019/09/06 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python lxml中etree的简单应用
2019/05/10 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python中包的用法及安装
2020/02/11 Python
Python可以用来做什么
2020/11/23 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
劳资员岗位职责
2013/11/11 职场文书
师范应届生求职信
2013/11/15 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
任命书怎么写
2015/03/02 职场文书
工程移交协议书
2016/03/24 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python