Vue2.0+ElementUI实现表格翻页
来源:互联网 发布:iphone 投影到mac 编辑:程序博客网 时间:2024/06/06 23:58
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)"stripestyle="width: 100%">el-table标签。通过计算很容易得到,要使当页显示分页后的对应数据,其下标应为(当前页-1)*每页数据数 到 当前页*每页数据数。使用slice方法进行取用。
stripe为带斑马纹表格。
<el-table-columnprop="id"label="序号"align="center"></el-table-column>
column标签。可放多个,对每列的控制。label为该列名称,显示在第一行。prop为data中的某key的名称。
最后成果
阅读全文
0 0
- Vue2.0+ElementUI实现表格翻页
- Vue2.0+ElementUI+PageHelper实现的表格分页
- Vue2.0+ElementUi封装table组件实现分页功能
- vue2.0翻页组件
- Vue2.0+ElementUI简单form表单验证
- vue2.0+elementUI 后台管理系统日记
- Vue2 & ElementUI实现管理后台之input获得焦点
- [Vue2 + ElementUI]开发记录
- 使用脚手架构建及配置Vue2.0+ElementUI项目
- vue2.0结合DataTable插件实现表格的动态刷新
- vue2.0全家桶+elementui开发遇到的脑残问题
- vue2.0+elementui 兼容ie以及使用部分内容没有渲染成功
- Vue实现表格的翻页显示功能
- 使用elementui表格,项目感悟
- Javascript表格翻页效果实现思路及代码
- jQuery实现一个表格的简单上下翻页
- 用Vue2.0实现tabbar
- Vue2.0实现懒加载
- 网络的七层架构OSI
- const在C语言和C++中的区别
- R语言处理气象数据:NetCDF格式数据的读写
- Java并发编程--Volatile详解
- 后台截图(二)
- Vue2.0+ElementUI实现表格翻页
- 后台截图(三)
- 数组方法实现(八)————数组方法indexOf()
- 基于R语言的Kaggle案例分析学习笔记(八)
- hge 抗锯齿(一)
- JAVA final关键字
- Andorid NoHttp简单使用
- hge 抗锯齿(二)
- java多线程