基于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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
web css实现整站样式互相切换
Oct 29 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
Nov 17 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
Vue渲染函数详解
Sep 15 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 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 visitFile()遍历指定文件夹函数
2010/08/21 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
求职简历中个人的自我评价
2013/12/01 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
中学教师师德承诺书
2014/05/23 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android