press-next
Version:
Vue3 组件库,支持 Composition API
155 lines (149 loc) • 3.55 kB
text/typescript
// 成员数据接口
export interface Member {
id: string | number;
name: string;
avatar: string;
}
export function getMockData() {
// 模拟成员数据
const members: Member[] = [
{
id: 1,
name: '成员1',
avatar: 'https://placehold.co/40x40/4A90E2/ffffff?text=1',
},
{
id: 2,
name: '成员2',
avatar: 'https://placehold.co/40x40/7ED321/ffffff?text=2',
},
{
id: 3,
name: '成员3',
avatar: 'https://placehold.co/40x40/F5A623/ffffff?text=3',
},
{
id: 4,
name: '成员4',
avatar: 'https://placehold.co/40x40/BD10E0/ffffff?text=4',
},
{
id: 5,
name: '成员5',
avatar: 'https://placehold.co/40x40/B8E986/ffffff?text=5',
},
{
id: 6,
name: '成员6',
avatar: 'https://placehold.co/40x40/50E3C2/ffffff?text=6',
},
{
id: 7,
name: '成员7',
avatar: 'https://placehold.co/40x40/D0021B/ffffff?text=7',
},
{
id: 8,
name: '成员8',
avatar: 'https://placehold.co/40x40/9013FE/ffffff?text=8',
},
{
id: 9,
name: '成员9',
avatar: 'https://placehold.co/40x40/417505/ffffff?text=9',
},
{
id: 10,
name: '成员10',
avatar: 'https://placehold.co/40x40/FF6900/ffffff?text=10',
},
{
id: 11,
name: '成员11',
avatar: 'https://placehold.co/40x40/FCB900/ffffff?text=11',
},
{
id: 12,
name: '成员12',
avatar: 'https://placehold.co/40x40/8B572A/ffffff?text=12',
},
{
id: 13,
name: '成员13',
avatar: 'https://placehold.co/40x40/417690/ffffff?text=13',
},
{
id: 14,
name: '成员14',
avatar: 'https://placehold.co/40x40/68217A/ffffff?text=14',
},
{
id: 15,
name: '成员15',
avatar: 'https://placehold.co/40x40/C5000B/ffffff?text=15',
},
{
id: 16,
name: '成员16',
avatar: 'https://placehold.co/40x40/0033FF/ffffff?text=16',
},
{
id: 17,
name: '成员17',
avatar: 'https://placehold.co/40x40/FF3366/ffffff?text=17',
},
{
id: 18,
name: '成员18',
avatar: 'https://placehold.co/40x40/33FF66/ffffff?text=18',
},
{
id: 19,
name: '成员19',
avatar: 'https://placehold.co/40x40/6633FF/ffffff?text=19',
},
{
id: 20,
name: '成员20',
avatar: 'https://placehold.co/40x40/FF9933/ffffff?text=20',
},
{
id: 21,
name: '成员21',
avatar: 'https://placehold.co/40x40/33CCFF/ffffff?text=21',
},
{
id: 22,
name: '成员22',
avatar: 'https://placehold.co/40x40/FF3399/ffffff?text=22',
},
{
id: 23,
name: '成员23',
avatar: 'https://placehold.co/40x40/99FF33/ffffff?text=23',
},
{
id: 24,
name: '成员24',
avatar: 'https://placehold.co/40x40/FF6633/ffffff?text=24',
},
];
// 组件属性配置
const componentProps = {
title: '比赛进行中,等待裁判录入成绩',
teamName: '深圳大学略...',
teamLogo: 'https://placehold.co/48x48/1E72FF/ffffff?text=LOGO',
groupText: '第5组',
members,
maxDisplayMembers: 5,
vsSeparatorIcon: 'https://placehold.co/24x24/666666/ffffff?text=VS',
buttonText: '前往参赛',
buttonType: 'primary' as const,
customClass: 'test-schedule-in-game-style',
};
return componentProps;
}
const DEMO_DATA = {
...getMockData(),
};
export default DEMO_DATA;