Skip to content

Commit f227b44

Browse files
committed
fix: upload: 设置表单值、图片预览
1 parent 92733d5 commit f227b44

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

playground/src/views/examples/form/basic.vue

+15-2
Original file line numberDiff line numberDiff line change
@@ -333,12 +333,16 @@ const [BaseForm, baseFormApi] = useVbenForm({
333333
{
334334
component: 'Upload',
335335
componentProps: {
336+
// 更多属性见:https://ant.design/components/upload-cn
336337
accept: '.png,.jpg,.jpeg',
338+
// 自动携带认证信息
337339
customRequest: upload_file,
338340
disabled: false,
339341
maxCount: 1,
340342
multiple: false,
341343
showUploadList: true,
344+
// 上传列表的内建样式,支持四种基本样式 text, picture, picture-card 和 picture-circle
345+
listType: 'picture-card',
342346
},
343347
fieldName: 'files',
344348
label: $t('examples.form.file'),
@@ -360,7 +364,7 @@ function onSubmit(values: Record<string, any>) {
360364
const failedFiles = files.filter((file) => file.status !== 'done');
361365
362366
const msg = [
363-
...doneFiles.map((file) => file.response.url),
367+
...doneFiles.map((file) => file.response?.url || file.url),
364368
...failedFiles.map((file) => file.name),
365369
].join(', ');
366370
@@ -374,7 +378,8 @@ function onSubmit(values: Record<string, any>) {
374378
});
375379
return;
376380
}
377-
381+
// 如果需要可提交前替换为需要的urls
382+
values.files = doneFiles.map((file) => file.response?.url || file.url);
378383
message.success({
379384
content: `form values: ${JSON.stringify(values)}`,
380385
});
@@ -387,6 +392,14 @@ function handleSetFormValue() {
387392
baseFormApi.setValues({
388393
checkboxGroup: ['1'],
389394
datePicker: dayjs('2022-01-01'),
395+
files: [
396+
{
397+
name: 'example.png',
398+
status: 'done',
399+
uid: '-1',
400+
url: 'https://unpkg.com/@vbenjs/[email protected]/source/logo-v1.webp',
401+
},
402+
],
390403
mentions: '@afc163',
391404
number: 3,
392405
options: '1',

0 commit comments

Comments
 (0)