element中的分页

在template

<template>
  <div class="Terminal" v-loading="loading">
    <!-- 查询操作 -->
    <div class="select">
      <el-form :label-position="'left'">
        <el-form-item label="所属门店:">
          <el-select v-model="merchantNo" placeholder="请选择" class="city-select">
            <el-option label="全部" value="" />
            <el-option v-for="item in provinceOption" :key="item.key" :label="item.merchantShortName" :value="item.merchantNo" />
          </el-select>
        </el-form-item>
        <el-form-item label="终端编号:">
          <el-input v-model="posDeviceId" />
        </el-form-item>
        <el-button @click="Search">查询</el-button>
      </el-form>
    </div>
    <!-- 表格 -->
    <div class="store-table">
      <el-table :data="tableData" style=" 100%" header-row-class-name="table-title">
        <el-table-column label="终端编号">
          <template slot-scope="scope">
            {{ scope.row.posDeviceId }}
          </template>
        </el-table-column>
        <el-table-column label="品牌型号">
          <template slot-scope="scope">
            {{ scope.row.brand }}
            <!-- <span v-if="scope.row.brand == '01'">百福</span>
            <span v-if="scope.row.brand == '06'">惠尔丰</span> -->
          </template>
        </el-table-column>
        <el-table-column label="所属门店">
          <template slot-scope="scope">
            {{ scope.row.merchantName }}
          </template>
        </el-table-column>
        <el-table-column label="门店类型">
          <template slot-scope="scope">
            <span v-if="scope.row.merchantType == '1'">普通商户</span>
            <span v-if="scope.row.merchantType == '2'">连锁总店</span>
            <span v-if="scope.row.merchantType == '3'">连锁分店独立营业执照</span>
            <span v-if="scope.row.merchantType == '4'">连锁分店无营业执照</span>
          </template>
        </el-table-column>
      </el-table>
      <!-- 分页 -->
      <div class="pagination">
        <el-pagination background layout="prev, pager, next, jumper, sizes" :current-page="startPage" :prev-text="prev" :next-text="next" :page-sizes="pagesizearrray" :page-size="pageSize" :total="totalNum" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
      </div>
    </div>
  </div>
</template>

在script

export default {
  data() {
    return {
      startPage: 1,
      // 每页的数据
      pageSize: 10,
      pagesizearrray: [10, 20, 30, 40],
      totalNum: 0,
      tableData: [],
      prev: this.$t('personal.prev'), // 上一页
      next: this.$t('personal.next'), // 下一页
    }
  },
}

在methods

 methods: {
    // 初始页currentPage、初始每页数据数pagesize和数据data
    handleSizeChange(size) {
      this.pageSize = size
      this.handleUserList()
    },
    handleCurrentChange(startPage) {
      this.startPage = startPage
      this.handleUserList()
    },
    handleUserList() {
  // 这个是接口的调用 getpos({ posDeviceId:
'', merchantNo: '', startPage: this.startPage, pageSize: this.pageSize, innerMain: 2, }).then((res) => { // console.log(res, '表格数据') if (res.code === '000000') { this.loading = false if (res.data) { this.tableData = res.data.list
      //分页处理  
this.totalNum = res.data.totalCount this.totalCount = res.data.totalCount } else { this.tableData = [] this.totalCount = 0 } } }) },

最后在moutend或created中进行调用数据

this.handleUserList()
 
 
注意这是element中的分页 里面的数据和接口和调换成你自己的。要不然会报错的
原文地址:https://www.cnblogs.com/toughy/p/12017062.html