Vue2.0+ElementUI实现表格翻页的实例
2017-10-23 08:50
1306 查看
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实现表格翻页的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- vue-router配合ElementUI实现导航的实例
- 浅谈vue中改elementUI默认样式引发的static与assets的区别
- 利用vue+elementUI实现部分引入组件的方法详解
- 基于Vue2.0+ElementUI实现表格翻页功能
- Vue ElementUI之Form表单验证遇到的问题
- vue+ElementUI实现订单页动态添加产品数据效果实例代码
- Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(二)
- Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)
- Vue2.0 UI框架ElementUI使用方法详解
- 使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
- 使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
- 详解如何在vue项目中引入elementUI组件
相关文章推荐
- Vue2.0+ElementUI实现表格翻页
- vue+element-ui+ajax实现一个表格的实例
- Vue.js+Layer表格数据绑定与实现更新的实例
- Vue2.0+ElementUi封装table组件实现分页功能
- vue2.0结合Element实现select动态控制input禁用实例
- vue2.0结合DataTable插件实现表格的动态刷新
- vue实现表格增删改查效果的实例代码
- vue-router配合ElementUI实现导航的实例
- Vue2.0+ElementUI+PageHelper实现的表格分页
- vue2.0结合DataTable插件实现表格动态刷新的方法详解
- vue实现简单表格组件实例详解
- 7、vue2.0用Vue.extend构建消息提示组件的方法实例实现alert模态框组件(2)
- Vue.js+Layer表格数据绑定与实现更新
- vue2.0与bootstrap3实现列表分页效果
- 基于vue实现分页/翻页组件paginator示例
- vue.js2.0 懒加载实现
- Vue2.0入门实例注意事项
- 详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
- vue2.0+vue-dplayer实现hls播放的示例
- JQuery实现可编辑的表格实例讲解(2)