index.vue 811 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <script setup lang="ts">
  2. import { ref } from "vue";
  3. import { useColumns } from "./columns";
  4. const tableRef = ref();
  5. const {
  6. loading,
  7. columns,
  8. dataList,
  9. pagination,
  10. loadingConfig,
  11. adaptiveConfig,
  12. onSizeChange,
  13. onCurrentChange
  14. } = useColumns();
  15. </script>
  16. <template>
  17. <pure-table
  18. ref="tableRef"
  19. border
  20. adaptive
  21. :adaptiveConfig="adaptiveConfig"
  22. row-key="id"
  23. alignWhole="center"
  24. showOverflowTooltip
  25. :loading="loading"
  26. :loading-config="loadingConfig"
  27. :data="
  28. dataList.slice(
  29. (pagination.currentPage - 1) * pagination.pageSize,
  30. pagination.currentPage * pagination.pageSize
  31. )
  32. "
  33. :columns="columns"
  34. :pagination="pagination"
  35. @page-size-change="onSizeChange"
  36. @page-current-change="onCurrentChange"
  37. />
  38. </template>