一、需求问题

在vue的开发中,如果需要开发管理系统,那么Element UI就是一个不错的UI框架。在Element UI中的表格数据,如果数据量大的话,通过后端进行分页。如果数据量不大的话,我们可以直接通过前端进行分页。在Element UI中也提供了分页组件 el-pagination,下面就是通过 el-pagination 实现表格的分页功能。

二、需求分析

在使用Element UIel-pagination分页组件的时候,需要写明 page-sizecurrent-page.synctotalpage-size是每页的数据条数,current-page 是初始页,total是默认的数据总数,绑定属性,在data中也同样设置好currentPagepageSize的值。由于需要对整个表格的数据进行分页,那么在el-table中的data也需要进行计算属性,比如说:data="nowTableData",那么在computed中,进行相关的计算,对数据请求进行处理。

三、需求实现

代码完整示例如下:

<template>     <div>         <el-table             :data="nowTableData"             border             style="width: 100%">             <el-table-column                 prop="date"                 label="注册日期">             </el-table-column>             <el-table-column                 prop="username"                 label="用户姓名">             </el-table-column>             <el-table-column                 prop="email"                 label="用户邮箱">             </el-table-column>             <el-table-column                 label="操作">                 <template slot-scope="scope">                     <!-- scope.$index 为每行的索引     scope.row  为每一行的数据 -->                     <el-button size="small" @click="handleToFreeze(scope.$index, scope.row)">{{ scope.row.isFreeze ? "已冻结" : "未冻结" }} </el-button>                     <el-button size="small" @click="handleToDelete(scope.$index, scope.row)" type="danger">删除</el-button>                 </template>             </el-table-column>         </el-table>         <el-pagination class="page"             background             layout="prev, pager, next"             :page-size="pageSize"             :current-page.sync="currentPage"             :total="tableData.length">         </el-pagination>     </div> </template>  <script> export default {     name: 'users',     data() {         return {             tableData: [],             currentPage: 1,             pageSize: 3         }     },     mounted() {         this.axios.get('/api2/admin/usersList').then((res) => {             var status = res.data.status;             if ( status === 0 ) {                 this.tableData = res.data.data.usersList;             }         });     },     computed: {         nowTableData() {             return this.tableData.slice( (this.currentPage -1) * this.pageSize, this.currentPage * this.pageSize) || [];         }     },     methods: {         handleToFreeze (index, row) {             // index是每行的索引, row是每行的数据             // console.log(index, row);             this.axios.get('/api2/admin/updateFreeze', {                 email: row.email,                 isFreeze: !row.isFreeze             }).then((res) => {                 var status = res.data.status;                 if ( status === 0) {                     this.$alert('冻结操作已成功', '信息', {                         confirmButtonText: '确定',                         callback: action => {                             this.tableData[index].isFreeze = !row.isFreeze;                         }                     });                 }                  else {                     this.$alert('冻结操作失败', '信息', {                         confirmButtonText: '确定'                     });                 }             });         },         handleToDelete (index, row) {             this.axios.get('/api2/admin/deleteUser', {                 email: row.email             }).then((res) =>  {                 var status = res.data.status;                 if ( status === 0) {                     this.$alert('删除操作已成功', '信息', {                         confirmButtonText: '确定',                         callback: action => {                             this.tableData.splice(index, 1);                         }                     });                 }                 else {                     this.$alert('删除操作失败', '信息', {                         confirmButtonText: '确定'                     });                 }             });         }     } } </script>  <style scoped> .page { margin-top: 20px; } </style> 

热门文章

10月8日更新21.6M/S,2024年最新高速Shadowrocket/V2ray/SSR/Clash订阅链接免费节点订阅

这一次的节点更新覆盖了韩国、加拿大、香港、新加坡、欧洲、美国、日本等地区,最高速度可达21.6 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

4月28日更新22.4M/S,2024年最新高速Clash/Shadowrocket/V2ray/SSR订阅链接免费节点订阅

这一次的节点更新覆盖了加拿大、韩国、日本、美国、欧洲、香港、新加坡等地区,最高速度可达22.4 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

5月27日更新20.6M/S,2024年最新高速V2ray/Shadowrocket/Clash/SSR订阅链接免费节点订阅

这一次的节点更新覆盖了韩国、美国、加拿大、新加坡、欧洲、日本、香港等地区,最高速度可达20.6 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

5月24日更新19.2M/S,2024年最新高速Clash/Shadowrocket/V2ray/SSR订阅链接免费节点订阅

这一次的节点更新覆盖了新加坡、韩国、欧洲、美国、香港、加拿大、日本等地区,最高速度可达19.2 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

6月24日更新18M/S,2024年最新高速SSR/V2ray/Shadowrocket/Clash订阅链接免费节点订阅

这一次的节点更新覆盖了日本、香港、新加坡、加拿大、美国、欧洲、韩国等地区,最高速度可达18 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

10月27日更新19.6M/S,2024年最新高速V2ray/Clash/SSR/Shadowrocket订阅链接免费节点订阅

这一次的节点更新覆盖了加拿大、韩国、欧洲、香港、美国、新加坡、日本等地区,最高速度可达19.6 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

梦到抱别的女人什么意思周公解梦梦见蛇(梦见抱别人女人是什么)

摘要: 本篇文章给大家谈谈梦到抱别的女人什么意思周公解梦梦见蛇,以及梦见抱别人女人是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、梦见女人抱着蛇的预兆...

3月29日更新20.5M/S,2024年最新高速SSR/Clash/Shadowrocket/V2ray订阅链接免费节点

这一次的节点更新覆盖了新加坡、加拿大、日本、欧洲、美国、香港、韩国等地区,最高速度可达20.5 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

6月5日更新20.6M/S,2024年最新高速SSR/Shadowrocket/V2ray/Clash订阅链接免费节点订阅

这一次的节点更新覆盖了香港、加拿大、日本、美国、新加坡、韩国、欧洲等地区,最高速度可达20.6 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

动物生物疫苗工资 动物生物疫苗工资高吗

摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于动物生物疫苗工资的问题,于是小编就整理了4个相关介绍动物生物疫苗工资的解答,让我们一起看看吧。牧原兽医待遇怎么样?万泰生物待遇怎

归纳