press-next
Version:
Vue3 组件库,支持 Composition API
52 lines (46 loc) • 1.27 kB
text/typescript
// AI办赛赛制选择组件演示数据
export interface CompetitionFormat {
id: string | number;
name: string;
description: string;
icon?: string;
}
export function getMockData() {
const iconPrefixUrl = 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/ai-match';
// 赛制格式数据
const competitionFormats: CompetitionFormat[] = [
{
id: 1,
name: '单淘汰赛',
description: '败者直接淘汰,胜者晋级下一轮',
icon: `${iconPrefixUrl}/competition-icon1.svg?v=1`,
},
{
id: 2,
name: '双淘汰赛',
description: '败者有一次复活机会,更公平的赛制',
icon: `${iconPrefixUrl}/competition-icon2.svg?v=1`,
},
{
id: 3,
name: '循环赛',
description: '所有队伍互相对战,积分排名',
icon: `${iconPrefixUrl}/competition-icon3.svg?v=1`,
},
{
id: 4,
name: '瑞士轮',
description: '根据积分匹配对手,平衡竞技性',
icon: `${iconPrefixUrl}/competition-icon4.svg?v=1`,
},
];
// 组件属性配置
const componentProps = {
competitionFormats,
};
return componentProps;
}
const DEMO_DATA = {
...getMockData(),
};
export default DEMO_DATA;