Vue2.0+ElementUI实现表格翻页的实例


Posted in Javascript onOctober 23, 2017

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的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
jQuery数组处理方法汇总
Jun 20 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
Apr 26 Javascript
javascript中的变量作用域以及变量提升详细介绍
Oct 24 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
JavaScript函数详解
Feb 27 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 #Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 #Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 #Javascript
React操作真实DOM实现动态吸底部的示例
Oct 23 #Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 #Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 #Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 #Javascript
You might like
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
简单实现PHP留言板功能
2016/12/21 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
jquery isType() 类型判断代码
2011/02/14 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
Vue组件开发初探
2017/02/14 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
python妙用之编码的转换详解
2017/04/21 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
阿尔卡特(中国)的面试题目
2014/08/20 面试题
什么是makefile? 如何编写makefile?
2013/01/02 面试题
商务英语专业自荐信
2013/10/14 职场文书
个人总结格式范文
2015/03/09 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS