|
@@ -38,9 +38,9 @@ const headers = reactive({
|
|
|
[ACCESS_TOKEN]: user.token
|
|
[ACCESS_TOKEN]: user.token
|
|
|
})
|
|
})
|
|
|
// 图片上传
|
|
// 图片上传
|
|
|
-const handleUploadSuccess: UploadProps['onSuccess'] = response => {
|
|
|
|
|
- modelValue.value = import.meta.env.VITE_BASE_PATH + response.data
|
|
|
|
|
-}
|
|
|
|
|
|
|
+// const handleUploadSuccess: UploadProps['onSuccess'] = response => {
|
|
|
|
|
+// modelValue.value = import.meta.env.VITE_BASE_PATH + response.data
|
|
|
|
|
+// }
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
@@ -70,18 +70,17 @@ const handleUploadSuccess: UploadProps['onSuccess'] = response => {
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
<el-upload
|
|
<el-upload
|
|
|
v-else-if="item.type === 'upload'"
|
|
v-else-if="item.type === 'upload'"
|
|
|
- :on-success="handleUploadSuccess"
|
|
|
|
|
|
|
+ v-model:file-list="modelValue"
|
|
|
:action="baseApi + '/file/upload'"
|
|
:action="baseApi + '/file/upload'"
|
|
|
:headers="headers"
|
|
:headers="headers"
|
|
|
v-bind="item.props"
|
|
v-bind="item.props"
|
|
|
v-on="item.events || {}"
|
|
v-on="item.events || {}"
|
|
|
>
|
|
>
|
|
|
- <img v-if="modelValue" :src="modelValue" class="avatar" />
|
|
|
|
|
- <el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
|
|
|
|
|
<template #[slot.name]="slotProps" v-for="slot in item.slots" :key="slot.alias">
|
|
<template #[slot.name]="slotProps" v-for="slot in item.slots" :key="slot.alias">
|
|
|
<slot :name="slot.alias" v-bind="slotProps"></slot>
|
|
<slot :name="slot.alias" v-bind="slotProps"></slot>
|
|
|
</template>
|
|
</template>
|
|
|
</el-upload>
|
|
</el-upload>
|
|
|
|
|
+
|
|
|
<el-select
|
|
<el-select
|
|
|
v-else-if="item.type === 'select'"
|
|
v-else-if="item.type === 'select'"
|
|
|
v-model="modelValue"
|
|
v-model="modelValue"
|
|
@@ -95,7 +94,8 @@ const handleUploadSuccess: UploadProps['onSuccess'] = response => {
|
|
|
:value="option.value"
|
|
:value="option.value"
|
|
|
:key="index"
|
|
:key="index"
|
|
|
v-bind="option.props"
|
|
v-bind="option.props"
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
<template #[slot.name]="slotProps" v-for="slot in item.slots" :key="slot.alias">
|
|
<template #[slot.name]="slotProps" v-for="slot in item.slots" :key="slot.alias">
|
|
|
<slot :name="slot.alias" v-bind="slotProps"></slot>
|
|
<slot :name="slot.alias" v-bind="slotProps"></slot>
|
|
|
</template>
|
|
</template>
|