Pagination 分页
Pagination 分页 : 该接口支持分页 url参数中有pagenum pagesize
1、@size-change: 每页显示条数发生变化时触发
2、@current-change: 当前页码发生改变时触发
3、current-page: 设置当前页码
4、page-sizes=[3,6,9,12] : 每页显示个数选择器的选项设置
5、page-size : 每页显示条目个数
6、total : 数据总条数
案例:
<el-table :data="userlist.slice((pagenum - 1) * pagesize, pagenum * pagesize)" stripe style="width: 100%" > <el-table-column label="#" width="50" type="index"> </el-table-column> <el-table-column prop="username" label="姓名" width="100"> </el-table-column> <el-table-column prop="email" label="邮箱" width="180"> </el-table-column> <el-table-column prop="mobile" label="电话" width="180"> </el-table-column> <el-table-column label="创建日期" width="180"> <template slot-scope="scope"> {{ scope.row.create_time | fmtdate }} </template> </el-table-column> <el-table-column label="用户状态" width="80"> <template slot-scope="scope"> <el-switch v-model="scope.row.mg_state" active-color="#13ce66" inactive-color="#ff4949" > </el-switch> </template> </el-table-column> <el-table-column label="操作" width="180"> <template slot-scope="scope"> <el-button type="primary" icon="el-icon-edit" circle plain size="mini" @click="showEditUserDiglog(scope.row)" ></el-button> <el-button type="danger" icon="el-icon-delete" circle plain size="mini" @click="delUser()" ></el-button> <el-button type="success" icon="el-icon-check" circle plain size="mini" ></el-button> </template> </el-table-column> </el-table> <!-- 分页 --> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="pagenum" :page-sizes="[2, 4, 6, 8]" :page-size="pagesize" layout="total, sizes, prev, pager, next, jumper" :total="total" > </el-pagination>
关键点,让分页组件和表格组件关联起来,具体做法看红线处内容: