columns.tsx 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. export function useColumns() {
  2. const { pkg, lastBuildTime } = __APP_INFO__;
  3. const { version, engines } = pkg;
  4. const columns = [
  5. {
  6. label: "当前版本",
  7. minWidth: 100,
  8. cellRenderer: () => {
  9. return (
  10. <el-tag size="large" class="text-base!">
  11. {version}
  12. </el-tag>
  13. );
  14. }
  15. },
  16. {
  17. label: "最后编译时间",
  18. minWidth: 120,
  19. cellRenderer: () => {
  20. return (
  21. <el-tag size="large" class="text-base!">
  22. {lastBuildTime}
  23. </el-tag>
  24. );
  25. }
  26. },
  27. {
  28. label: "推荐 node 版本",
  29. minWidth: 140,
  30. cellRenderer: () => {
  31. return (
  32. <el-tag size="large" class="text-base!">
  33. {engines.node}
  34. </el-tag>
  35. );
  36. }
  37. },
  38. {
  39. label: "推荐 pnpm 版本",
  40. minWidth: 140,
  41. cellRenderer: () => {
  42. return (
  43. <el-tag size="large" class="text-base!">
  44. {engines.pnpm}
  45. </el-tag>
  46. );
  47. }
  48. },
  49. {
  50. label: "完整版代码地址",
  51. minWidth: 140,
  52. className: "pure-version",
  53. cellRenderer: () => {
  54. return (
  55. <a
  56. href="https://github.com/pure-admin/vue-pure-admin"
  57. target="_blank"
  58. >
  59. <span style="color: var(--el-color-primary)">完整版代码链接</span>
  60. </a>
  61. );
  62. }
  63. },
  64. {
  65. label: "精简版代码地址",
  66. minWidth: 140,
  67. className: "pure-version",
  68. cellRenderer: () => {
  69. return (
  70. <a
  71. href="https://github.com/pure-admin/pure-admin-thin"
  72. target="_blank"
  73. >
  74. <span style="color: var(--el-color-primary)">精简版代码链接</span>
  75. </a>
  76. );
  77. }
  78. },
  79. {
  80. label: "文档地址",
  81. minWidth: 100,
  82. className: "pure-version",
  83. cellRenderer: () => {
  84. return (
  85. <a href="https://pure-admin.cn/" target="_blank">
  86. <span style="color: var(--el-color-primary)">文档链接</span>
  87. </a>
  88. );
  89. }
  90. },
  91. {
  92. label: "预览地址",
  93. minWidth: 100,
  94. className: "pure-version",
  95. cellRenderer: () => {
  96. return (
  97. <a href="https://pure-admin.github.io/vue-pure-admin" target="_blank">
  98. <span style="color: var(--el-color-primary)">预览链接</span>
  99. </a>
  100. );
  101. }
  102. }
  103. ];
  104. return {
  105. columns
  106. };
  107. }