ZBLOG

如果在联调接口时没有返回数据,但仍希望显示分页,可以在表格组件中设置一个占位的空数据,或者直接使用 :pagination 属性中的一些选项来控制分页的显示。以下是实现方式的示例:

  1. 提供默认数据:即使没有从接口获得数据,也可以提供一个空数组来初始化 data-source

  2. 自定义总数:在分页配置中,total 选项可以根据需要手动设置,以确保即使没有实际的数据,也能正确显示页面数量。

下面是修改后的代码片段,包括这些建议:

  1. <template>
  2. <div class="home">
  3. <a-table
  4. :columns="columns"
  5. :data-source="data.length > 0 ? data : placeholderData"
  6. :pagination="{
  7. pageSize: 5,
  8. total: totalRecords, // 使用计算出的总记录数
  9. showSizeChanger: true,
  10. pageSizeOptions: ['5', '10', '20'],
  11. onShowSizeChange: (current, size) => {
  12. // 处理每页条数变化
  13. },
  14. showTotal: (total, range) => `显示 ${range[0]} ~ ${range[1]} 条记录,共 ${total} 条记录`,
  15. showQuickJumper: true
  16. }"
  17. :rowClassName="(record, index) => (index % 2 === 0 ? 'red-row' : '')"
  18. ></a-table>
  19. <!-- <div class="buttom">
  20. <div>1至24共24</div>
  21. </div> -->
  22. </div>
  23. </template>
  24. <script setup>
  25. import { ref } from 'vue';
  26. import { confirm } from '../utils';
  27. const params = { custId: '10103' };
  28. console.log(params.custId);
  29. confirm(params).then((res) => {
  30. console.log(res);
  31. });
  32. // 定义列
  33. const columns = [
  34. // ...与之前相同的列配置
  35. ];
  36. // 初始数据,这里可以留空数组或填充占位数据
  37. const data = []; // 假设接口未返回任何数据
  38. // 总记录数,如果没有返回实际数据,可以设为某个固定值(比如说0)
  39. const totalRecords = data.length > 0 ? data.length : 100; // 假设想要模拟100条记录
  40. // 如果没有获取到数据,使用默认的占位数组(可选)
  41. const placeholderData = Array.from({ length: totalRecords }, (_, index) => ({
  42. key: index + 1,
  43. name: `占位客户${index + 1}`,
  44. age: '--',
  45. address: '--'
  46. }));
  47. </script>
  48. <style>
  49. .home {
  50. width: 100%;
  51. height: 100%;
  52. }
  53. .red-row {
  54. background-color: #ccc;
  55. }
  56. </style>

注意事项:

  • 在上面的代码中,placeholderData 是用于展示的一些假设性的数据,当接口没有返回有效数据时,可以给用户以反馈。
  • totalRecords 用于手动设置表格的总条目数,使得分页功能可以正常工作,即使没有真实的数据被加载。
  • 确保 showTotal 的逻辑也能够适应这种情况,从而准确反映当前状态。


    内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=19841

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?