美文网首页
vue+Element-ui实现分页效果

vue+Element-ui实现分页效果

作者: 嫑着急 | 来源:发表于2019-07-12 17:22 被阅读0次

当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了。

微信图片_20190712171547.png

1.vue2.0+element-ui实现一个分页功能,element-ui这个组件特别丰富,分页中给我提供了一个Pagination 分页,使用Pagination 快速完成分页功能

<el-table :data="tableData.slice((currentPage-1)*pagesize,currentPage*pagesize)" style="width: 100%">
                <el-table-column type="selection" width="55"></el-table-column>
                <el-table-column prop="id" label="编号" show-overflow-tooltip width="auto"></el-table-column>
                <el-table-column prop="goods_name" label="商品名称" show-overflow-tooltip width="auto"></el-table-column>
                <el-table-column prop="goods_spec" label="商品规格" width="auto"></el-table-column>
                <el-table-column prop="store_name" label="商家名称" width="auto"></el-table-column>
                <el-table-column prop="order_sn" label="订单编号" width="auto"></el-table-column>
                <el-table-column prop="stock" label="库存" width="auto">
                    <template slot-scope="scope">
                        <el-button type="text" size="mini" v-if="scope.row.stock>0">入库</el-button>
                        <el-button type="text" size="mini" style='color: #11b559;' v-if="scope.row.stock<0">出库</el-button>
                    </template>
                </el-table-column>
                
                <el-table-column prop="ctime" label="日志时间" width="auto"></el-table-column>

</el-table>

<el-pagination
                            @size-change="handleSizeChange"
                            @current-change="handleCurrentChange"
                            :current-page="currentPage"
                            :page-sizes="[5, 10, 20, 40]" //这是下拉框可以选择的,每选择一行,要展示多少内容
                            :page-size="pagesize"         //显示当前行的条数
                            layout="total, sizes, prev, pager, next, jumper"
                            :total="tableData.length">    //这是显示总共有多少数据,
 </el-pagination>

需要data定义一些,tableData定义一个空数组,请求的数据都是存放这里面

data () {
      return {
                currentPage:1, //初始页
                pagesize:10,    //    每页的数据
                tableData: []
      }
  },
methods: {
        // 初始页currentPage、初始每页数据数pagesize和数据data
        handleSizeChange: function (size) {
                this.pagesize = size;
                console.log(this.pagesize)  //每页下拉显示数据
        },
        handleCurrentChange: function(currentPage){
                this.currentPage = currentPage;
                console.log(this.currentPage)  //点击第几页
        },
        handleUserList() {
            this.$http.get('http://localhost:3000/userList').then(res => {  //这是从本地请求的数据接口,
                this.tableData= res.body
            })
        }
    }

以上都是分页所需的功能,也是自己在自己写案例中所遇到的,并总结下方便查看嘿嘿

相关文章

  • vue+Element-ui实现分页效果

    当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,...

  • javascript实现分页效果

    网站分页功能是必不可少的,一般用在列表页面中,javascript实现分页效果,效果如下: 实现代码 html结构...

  • vue+element-ui实现前端分页

    后台一次返回的数据量很大,需要展示全部数据时耗时非常长,对浏览器的压力非常大,因此可以改用前端分页的方式来展示数据...

  • 2018-12-27

    分页器 Paginator 常见用法 实例练习:实现分页效果 template下的html views.py

  • RecyclerView的刷新分页

    在开发中常常使用到刷新分页,这里实现一个 RecyclerView 的简单的刷新分页操作,测试效果见文末,实现过程...

  • 品优购学习笔记二-品牌列表分页的实现

    1.品牌列表分页的实现 效果展示: 1.1后端代码 1.1.1 分页结果封装实体 1.1.2服务接口层 1.1.3...

  • django 分页系统

    摘要 分页用于实现对内容的化简,可以分页查看 1.效果图 2.配置urls.py 3.配置views.py 分页是...

  • Spring Boot + JPA + Freemarker 实

    Spring Boot + JPA + Freemarker 实现后端分页 完整示例 界面效果 前端代码 后端代码...

  • UIPageViewController详解

    UIPageViewController是iOS 5.0之后提供的一个分页控件可以实现图片轮播效果和翻书效果.使用...

  • 分页的处理

    使用jQuery Pagination Plugin实现分页效果 日常操作,导入源地址:https://githu...

网友评论

      本文标题:vue+Element-ui实现分页效果

      本文链接:https://www.haomeiwen.com/subject/vyyykctx.html