basic-list.post.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import dayjs from 'dayjs'
  2. import { cloneDeep } from 'lodash-es'
  3. export default eventHandler(async (_event) => {
  4. const dataList = [
  5. {
  6. title: 'Aipay',
  7. link: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png',
  8. percent: 57,
  9. content: '一生那么短,遗忘又那么漫长',
  10. },
  11. {
  12. title: 'Ant Design Vue',
  13. link: 'https://www.antdv.com/assets/logo.1ef800a8.svg',
  14. percent: 60,
  15. status: 'active',
  16. content: '只有在梦想中,人才能真正自由',
  17. },
  18. {
  19. title: 'Vue',
  20. link: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png',
  21. percent: 70,
  22. status: 'exception',
  23. content: '生命就像一盒巧克力,结果往往出人意料',
  24. },
  25. {
  26. title: 'Vite',
  27. link: 'https://cn.vitejs.dev/logo.svg',
  28. percent: 100,
  29. status: 'active',
  30. content: '有时,你必须进入别人的世界去发现自己的世界缺少什么',
  31. },
  32. {
  33. title: 'React',
  34. link: 'https://gw.alipayobjects.com/zos/rmsportal/kZzEzemZyKLKFsojXItE.png',
  35. percent: 50,
  36. status: 'exception',
  37. content: '希望是件美丽的东西,也许是最好的东西',
  38. },
  39. {
  40. title: 'Antdv Pro',
  41. link: '/logo.svg',
  42. percent: 80,
  43. status: 'active',
  44. content: '人并非生来就伟大,而是越活越伟大',
  45. },
  46. {
  47. title: 'Webpack',
  48. link: 'https://gw.alipayobjects.com/zos/rmsportal/nxkuOJlFJuAUhzlMTCEe.png',
  49. percent: 58,
  50. content: '不管何时何地,做你想做的事永远都不嫌晚',
  51. },
  52. {
  53. title: 'Angular',
  54. link: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png',
  55. percent: 70,
  56. status: 'active',
  57. content: '你要一直不停地往前走,不然你不会知道生活还会给你什么',
  58. },
  59. ]
  60. const data = []
  61. // 数据复制
  62. for (let i = 0; i < 1000; i++) {
  63. const arr = cloneDeep(dataList)
  64. data.push(...arr)
  65. }
  66. // 配置任务时间
  67. for (let i = 0; i < data.length; i++)
  68. data[i].start = dayjs().subtract(i, 'hour').format('YYYY-MM-DD HH:mm')
  69. return {
  70. code: 200,
  71. msg: '获取成功',
  72. data,
  73. }
  74. })