当前位置:   article > 正文

vue3表格无限滚动el-table-infinite-scroll

el-table-infinite-scroll
  1. <template>
  2. <div>
  3. <el-table
  4. :data="tableData"
  5. v-el-table-infinite-scroll="load"
  6. style="width: 100%"
  7. height="200px"
  8. >
  9. <el-table-column prop="date" label="Date" width="180" />
  10. <el-table-column prop="name" label="Name" width="180" />
  11. <el-table-column prop="address" label="Address" />
  12. </el-table>
  13. </div>
  14. </template>
  15. <script setup>
  16. import { default as vElTableInfiniteScroll } from "el-table-infinite-scroll";
  17. import { reactive } from "vue";
  18. const load = (res) => {
  19. console.log(res, "load");
  20. tableData.push(...tableData);
  21. };
  22. const tableData = reactive([
  23. {
  24. date: "2016-05-03",
  25. name: "Tom",
  26. state: "California",
  27. city: "Los Angeles",
  28. address: "No. 189, Grove St, Los Angeles",
  29. zip: "CA 90036",
  30. },
  31. {
  32. date: "2016-05-02",
  33. name: "Tom",
  34. state: "California",
  35. city: "Los Angeles",
  36. address: "No. 189, Grove St, Los Angeles",
  37. zip: "CA 90036",
  38. },
  39. {
  40. date: "2016-05-04",
  41. name: "Tom",
  42. state: "California",
  43. city: "Los Angeles",
  44. address: "No. 189, Grove St, Los Angeles",
  45. zip: "CA 90036",
  46. },
  47. {
  48. date: "2016-05-01",
  49. name: "Tom",
  50. state: "California",
  51. city: "Los Angeles",
  52. address: "No. 189, Grove St, Los Angeles",
  53. zip: "CA 90036",
  54. },
  55. {
  56. date: "2016-05-08",
  57. name: "Tom",
  58. state: "California",
  59. city: "Los Angeles",
  60. address: "No. 189, Grove St, Los Angeles",
  61. zip: "CA 90036",
  62. },
  63. {
  64. date: "2016-05-06",
  65. name: "Tom",
  66. state: "California",
  67. city: "Los Angeles",
  68. address: "No. 189, Grove St, Los Angeles",
  69. zip: "CA 90036",
  70. },
  71. {
  72. date: "2016-05-07",
  73. name: "Tom",
  74. state: "California",
  75. city: "Los Angeles",
  76. address: "No. 189, Grove St, Los Angeles",
  77. zip: "CA 90036",
  78. },
  79. ]);
  80. </script>
  81. <style scoped></style>

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读