上传组件优化
This commit is contained in:
parent
1e60aeb65a
commit
60a6934b28
|
|
@ -1,16 +1,14 @@
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div class="upload_ss_c">
|
||||||
<!--action="/api/abk/web/v1/resource/file" -->
|
<!--action="/api/abk/web/v1/resource/file" -->
|
||||||
<el-upload :action="actionUrl" :auto-upload="autoUpload" style="width: 100%" :on-success="(response, file) => successUpload(response, file)"
|
<el-upload :action="actionUrl" :auto-upload="autoUpload" style="width: 100%"
|
||||||
:on-error="errorUpload" :accept="acceptTypeList.join(',')" :before-upload="beforeUpload" :multiple="multiple"
|
:on-success="(response, file) => successUpload(response, file)" :on-error="errorUpload"
|
||||||
:limit="maxLimit" :on-exceed="handleExceed" :file-list="fileList" :disabled="disabledFlag"
|
:accept="acceptTypeList.join(',')" :before-upload="beforeUpload" :multiple="multiple" :limit="maxLimit"
|
||||||
|
:on-exceed="handleExceed" :file-list="fileList" :disabled="disabledFlag"
|
||||||
:on-remove="(file, fileList) => removeFile(file, fileList)" :on-preview="(file) => preview(file)"
|
:on-remove="(file, fileList) => removeFile(file, fileList)" :on-preview="(file) => preview(file)"
|
||||||
:on-progress="(event, file, fileList) => onProgressFn(event, file, fileList)"
|
:on-progress="(event, file, fileList) => onProgressFn(event, file, fileList)" list-type="picture-card">
|
||||||
list-type="picture-card"
|
|
||||||
|
|
||||||
>
|
|
||||||
<!-- 上传的按钮 或者 icon 通过具名插槽的方式 -->
|
<!-- 上传的按钮 或者 icon 通过具名插槽的方式 -->
|
||||||
<slot name="uploadBtn"></slot>
|
<slot name="default"></slot>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
<el-progress v-if="showProcessFlag && processFlag" :percentage="loadProcess"></el-progress>
|
<el-progress v-if="showProcessFlag && processFlag" :percentage="loadProcess"></el-progress>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -26,6 +24,16 @@ const props = defineProps({
|
||||||
type: String,
|
type: String,
|
||||||
default: '',
|
default: '',
|
||||||
},
|
},
|
||||||
|
width: {
|
||||||
|
//上传的地址
|
||||||
|
type: String,
|
||||||
|
default: '72px',
|
||||||
|
},
|
||||||
|
height: {
|
||||||
|
//上传的地址
|
||||||
|
type: String,
|
||||||
|
default: '72px',
|
||||||
|
},
|
||||||
autoUpload: {//是否开启自动上传
|
autoUpload: {//是否开启自动上传
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
|
|
@ -229,5 +237,15 @@ const preview = (data) => {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<style lang="scss" scoped></style>
|
<style lang="scss" scoped>
|
||||||
|
:deep(.el-upload){
|
||||||
|
width: v-bind('props.width')!important;
|
||||||
|
height: v-bind('props.height')!important;
|
||||||
|
}
|
||||||
|
:deep(.el-upload-list__item){
|
||||||
|
width: v-bind('props.width')!important;
|
||||||
|
height: v-bind('props.height')!important;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<style></style>
|
||||||
|
|
|
||||||
|
|
@ -5,11 +5,14 @@
|
||||||
<el-input v-model.trim="form.title" placeholder="请输入标题" clearable maxlength="30" />
|
<el-input v-model.trim="form.title" placeholder="请输入标题" clearable maxlength="30" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="图片:" prop="picture">
|
<el-form-item label="图片:" prop="picture">
|
||||||
<uploadCom :maxLimit="3" listType="picture-card" :acceptTypeList="['.jpg','.jpeg','.png']">
|
|
||||||
<template v-slot:uploadBtn>
|
<uploadCom :maxLimit="3" listType="picture-card" :acceptTypeList="['.jpg','.jpeg','.png']" width="72px" height="72px">
|
||||||
|
<template v-slot:default>
|
||||||
<el-icon size="48" color="#aaa"><Plus /></el-icon>
|
<el-icon size="48" color="#aaa"><Plus /></el-icon>
|
||||||
</template>
|
</template>
|
||||||
</uploadCom>
|
</uploadCom>
|
||||||
|
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="跳转链接:" prop="linkUrl">
|
<el-form-item label="跳转链接:" prop="linkUrl">
|
||||||
<el-input v-model.trim="form.linkUrl" clearable />
|
<el-input v-model.trim="form.linkUrl" clearable />
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue