81 lines
2.2 KiB
TypeScript
81 lines
2.2 KiB
TypeScript
import dayjs from 'dayjs'
|
|||
|
|
import { defineEventHandler } from 'h3'
|
||
|
|
import { cloneDeep } from 'lodash-es'
|
||
|
|
|
||
|
|
export default defineEventHandler(async (_event) => {
|
||
|
|
const dataList = [
|
||
|
|
{
|
||
|
|
title: 'Aipay',
|
||
|
|
link: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png',
|
||
|
|
percent: 57,
|
||
|
|
content: '一生那么短,遗忘又那么漫长',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'Ant Design Vue',
|
||
|
|
link: 'https://www.antdv.com/assets/logo.1ef800a8.svg',
|
||
|
|
percent: 60,
|
||
|
|
status: 'active',
|
||
|
|
content: '只有在梦想中,人才能真正自由',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'Vue',
|
||
|
|
link: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png',
|
||
|
|
percent: 70,
|
||
|
|
status: 'exception',
|
||
|
|
content: '生命就像一盒巧克力,结果往往出人意料',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'Vite',
|
||
|
|
link: 'https://cn.vitejs.dev/logo.svg',
|
||
|
|
percent: 100,
|
||
|
|
status: 'active',
|
||
|
|
content: '有时,你必须进入别人的世界去发现自己的世界缺少什么',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'React',
|
||
|
|
link: 'https://gw.alipayobjects.com/zos/rmsportal/kZzEzemZyKLKFsojXItE.png',
|
||
|
|
percent: 50,
|
||
|
|
status: 'exception',
|
||
|
|
content: '希望是件美丽的东西,也许是最好的东西',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'Antdv Pro',
|
||
|
|
link: '/logo.svg',
|
||
|
|
percent: 80,
|
||
|
|
status: 'active',
|
||
|
|
content: '人并非生来就伟大,而是越活越伟大',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'Webpack',
|
||
|
|
link: 'https://gw.alipayobjects.com/zos/rmsportal/nxkuOJlFJuAUhzlMTCEe.png',
|
||
|
|
percent: 58,
|
||
|
|
content: '不管何时何地,做你想做的事永远都不嫌晚',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
title: 'Angular',
|
||
|
|
link: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png',
|
||
|
|
percent: 70,
|
||
|
|
status: 'active',
|
||
|
|
content: '你要一直不停地往前走,不然你不会知道生活还会给你什么',
|
||
|
|
},
|
||
|
|
]
|
||
|
|
|
||
|
|
const data: any[] = []
|
||
|
|
|
||
|
|
// 数据复制
|
||
|
|
for (let i = 0; i < 1000; i++) {
|
||
|
|
const arr = cloneDeep(dataList)
|
||
|
|
data.push(...arr)
|
||
|
|
}
|
||
|
|
|
||
|
|
// 配置任务时间
|
||
|
|
for (let i = 0; i < data.length; i++)
|
||
|
|
data[i].start = dayjs().subtract(i, 'hour').format('YYYY-MM-DD HH:mm')
|
||
|
|
|
||
|
|
return {
|
||
|
|
code: 200,
|
||
|
|
msg: '获取成功',
|
||
|
|
data,
|
||
|
|
}
|
||
|
|
})
|