press-next
Version:
Vue3 组件库,支持 Composition API
62 lines (56 loc) • 1.49 kB
text/typescript
// 创建战队表单数据接口
export interface FormData {
teamName: string; // 战队名称
avatar: string; // 战队头像
city: string; // 所在城市
noReview: boolean; // 入队无需审核
qrcode: string; // 群聊二维码
requirement: string; // 招募要求
}
export function getMockData(type?: 'empty' | 'filled'): FormData {
const baseData: FormData = {
teamName: '',
avatar: '',
city: '',
noReview: false,
qrcode: '',
requirement: '',
};
if (type === 'filled') {
return {
teamName: '王者战队',
avatar: 'https://placehold.co/72x72/4ECDC4/FFFFFF?text=头像',
city: '广东省深圳市',
noReview: true,
qrcode:
'https://placehold.co/160x160/45B7D1/FFFFFF?text=二维码',
requirement: '段位要求:黄金以上',
};
}
return baseData;
}
const DEMO_DATA = {
emptyData: getMockData('empty'),
filledData: getMockData('filled'),
// 城市选项示例
cityOptions: [
'北京市',
'上海市',
'广东省深圳市',
'广东省广州市',
'浙江省杭州市',
'江苏省南京市',
],
// 招募要求选项示例
requirementOptions: [
'无要求',
'段位要求:青铜以上',
'段位要求:白银以上',
'段位要求:黄金以上',
'段位要求:铂金以上',
'段位要求:钻石以上',
'段位要求:星耀以上',
'段位要求:王者以上',
],
};
export default DEMO_DATA;