elementui分页组件的使用

本是古典 何须时尚 2021-07-25 12:27 841阅读 0赞

关键点:使用slice函数,其介绍见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzIzMjU2_size_16_color_FFFFFF_t_70

每页当前显示的内容为:

Array.slice(当前页码*每页条数-每页条数,当前页码*每页条数)

代码:

  1. <template>
  2. <div>
  3. <el-table
  4. :data="tableData.slice((pageInfo.currentPage-1)*pageInfo.pageSize,pageInfo.currentPage*pageInfo.pageSize)"
  5. >
  6. <el-table-column prop="date" label="日期" sortable></el-table-column>
  7. <el-table-column prop="name" label="姓名"></el-table-column>
  8. <el-table-column prop="address" label="地址"></el-table-column>
  9. </el-table>
  10. <el-pagination
  11. @size-change="handleSizeChange"
  12. @current-change="handleCurrentChange"
  13. :current-page="pageInfo.currentPage"
  14. :page-sizes="[2, 5, 10, 20]"
  15. :page-size="pageInfo.pageSize"
  16. layout="total, sizes, prev, pager, next, jumper"
  17. :total="pageInfo.pageTotal"
  18. ></el-pagination>
  19. </div>
  20. </template>
  21. <script>
  22. export default {
  23. components: {},
  24. data() {
  25. return {
  26. //分页
  27. pageInfo: {
  28. currentPage: 1,
  29. pageSize: 2,
  30. pageTotal: 20
  31. },
  32. tableData: [
  33. {
  34. date: "2016-05-01",
  35. name: "王小虎",
  36. address: "上海市普陀区金沙江路 1518 弄"
  37. },
  38. {
  39. date: "2016-05-02",
  40. name: "王小虎",
  41. address: "上海市普陀区金沙江路 1517 弄"
  42. },
  43. {
  44. date: "2016-05-03",
  45. name: "王小虎",
  46. address: "上海市普陀区金沙江路 1519 弄"
  47. },
  48. {
  49. date: "2016-05-04",
  50. name: "王小虎",
  51. address: "上海市普陀区金沙江路 1518 弄"
  52. },
  53. {
  54. date: "2016-05-05",
  55. name: "王小虎",
  56. address: "上海市普陀区金沙江路 1517 弄"
  57. },
  58. {
  59. date: "2016-05-06",
  60. name: "王小虎",
  61. address: "上海市普陀区金沙江路 1519 弄"
  62. }
  63. ]
  64. };
  65. },
  66. created() {
  67. this.pageInfo.pageTotal = this.tableData.length;
  68. },
  69. mounted() {},
  70. computed: {},
  71. methods: {
  72. handleSizeChange(val) {
  73. this.pageInfo.pageSize = val;
  74. },
  75. handleCurrentChange(val) {
  76. this.pageInfo.currentPage = val;
  77. }
  78. }
  79. };
  80. </script>
  81. <style lang="scss">
  82. </style>

效果图

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzIzMjU2_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,841人围观)

还没有评论,来说两句吧...

相关阅读

    相关 elementUI实现

    分页的两种方式。前端分页,后端分页。两种方式各有个的优缺点吧。 前端分页:后台只需将数据返回,不需要做过多处理,前端一次请求拿到所有数据后做分页处理。但数据量不能太大,

    相关 ElementUI

    一、概述 当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了。 本次所使用

    相关 elementUI实现

    分页的两种方式。前端分页,后端分页 前端分页:后台只需将数据返回,不需要做过多处理,前端一次请求拿到所有数据后做分页处理。但数据量不能太大,因为前端是先一次性加载所有数