美文网首页
在vue+elementUI项目中使用分页功能

在vue+elementUI项目中使用分页功能

作者: Fastrider | 来源:发表于2019-04-19 08:16 被阅读0次
图1.需要用到的属性
图2.需要用到的事件
<!--分页功能-->
    <div class="deit">
    <div class="crumbs">
      <el-breadcrumb separator="/">
            <el-breadcrumb-item><i class="el-icon-date"></i> 数据管理</el-breadcrumb-item>
            <el-breadcrumb-item>用户列表</el-breadcrumb-item>
        </el-breadcrumb>
        <div class="cantainer">
                    <el-table style="width: 100%;"
                    :data="userList.slice((currentPage-1)*pagesize,currentPage*pagesize)" 
                    >
                        <el-table-column type="index" width="50">    
                        </el-table-column>
                        <el-table-column label="日期" prop="date" width="180">    
                        </el-table-column>
                        <el-table-column label="用户姓名" prop="name" width="180">    
                        </el-table-column>
                        <el-table-column label="邮箱" prop="email" width="180">    
                        </el-table-column>
                        <el-table-column label="地址" prop="address" width="200">    
                        </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="userList.length">    <!--//这是显示总共有多少数据,-->
                    </el-pagination>
        </div>
    </div>
  </div>
 export default {
      data () {
        return {
          currentPage:1, //初始页
          pagesize:10,    //    每页的数据
          userList: []
        }

为了测试方便,直接采用 handleUserList中赋值的静态数据进行分页显示。

created() {
        this.handleUserList()
      },
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.userList = res.body
              // })
              this.userList = [{
                date: '2016-05-03',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-02',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-04',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-01',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-08',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-06',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-07',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-08',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-06',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-08',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }, {
                date: '2016-05-06',
                name: '王小虎',
                email:'adda',
                address: '上海市普陀区金沙江路 1518 弄'
              }]
          },
}
显示结果: 图3.一页5条数据

参考文章:https://www.cnblogs.com/zhoulifeng/p/9395295.html

相关文章

网友评论

      本文标题:在vue+elementUI项目中使用分页功能

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