美文网首页
Element -ui 分页

Element -ui 分页

作者: 穆琳_b75e | 来源:发表于2019-08-29 19:33 被阅读0次

    <template>

    <div class="app">   

        <!-- 将获取到的数据进行计算 --> 

        <el-table :data="tableData.slice((currentPage-1)*PageSize,currentPage*PageSize)" style="width: 100%">

            <el-table-column prop="date" label="日期" width="180"></el-table-column>

            <el-table-column prop="name" label="姓名" width="180"></el-table-column>

            <el-table-column prop="address" label="地址"></el-table-column>

        </el-table>

          <div class="tabListPage">

              <el-pagination @size-change="handleSizeChange"

                              @current-change="handleCurrentChange"

                              :current-page="currentPage"

                              :page-sizes="pageSizes"

                              :page-size="PageSize" layout="total, sizes, prev, pager, next, jumper"

                              :total="totalCount">

                </el-pagination>

          </div>

    </div>

    </template>

    <script>

    export default {

      data(){

          return {

                // 总数据

              tableData:[],

              // 默认显示第几页

              currentPage:1,

              // 总条数,根据接口获取数据长度(注意:这里不能为空)

              totalCount:1,

              // 个数选择器(可修改)

              pageSizes:[1,2,3,4],

              // 默认每页显示的条数(可修改)

              PageSize:1,

          }

      },

    methods:{

          getData(){

                // 这里使用axios,使用时请提前引入

                axios.post(url,{

                      orgCode:1

                },{emulateJSON: true},

                {

                  headers:{"Content-Type": "application/x-www-form-urlencoded;charset=utf-8",}

                  }

                  ).then(reponse=>{

                      console.log(reponse)

                      // 将数据赋值给tableData

                      this.tableData=data.data.body

                      // 将数据的长度赋值给totalCount

                      this.totalCount=data.data.body.length

                  })

            },

          // 分页

            // 每页显示的条数

          handleSizeChange(val) {

              // 改变每页显示的条数

              this.PageSize=val

              // 注意:在改变每页显示的条数时,要将页码显示到第一页

              this.currentPage=1

          },

            // 显示第几页

          handleCurrentChange(val) {

              // 改变默认的页数

              this.currentPage=val

          },

      },

      created:function(){

            this.getData()

      }

    }

    </script>

    相关文章

      网友评论

          本文标题:Element -ui 分页

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