press-next
Version:
Vue3 组件库,支持 Composition API
43 lines (34 loc) • 1.47 kB
text/typescript
export interface LogoItem {
url: string;
}
export function getMockData() {
// Logo 列表数据 - 来自 press-gp-popup-set-logo/config.ts
const logoList: LogoItem[] = [
{ url: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/match-logo-new-3.png' },
{ url: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/match-logo-new-4.png' },
{ url: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/match-logo-new-5.png' },
{ url: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/match-logo-new-6.png' },
{ url: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/match-logo-new-7.png' },
{ url: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/match-logo-new-1.png' },
{ url: 'https://image-1251917893.file.myqcloud.com/tip-project/pubg/pubg-match/match-logo-new-2.png' },
];
// 模拟上传文件函数
const mockUploadFile = async (file: File): Promise<{ url: string }> => {
// 模拟上传延迟
await new Promise(resolve => setTimeout(resolve, 1000));
// 返回模拟的上传结果
return {
url: `https://example.com/uploaded/${file.name}?t=${Date.now()}`,
};
};
// 组件属性配置
const componentProps = {
logoList,
uploadFile: mockUploadFile,
};
return componentProps;
}
const DEMO_DATA = {
...getMockData(),
};
export default DEMO_DATA;