<div>
<template v-for="item in attachs">
<el-form-item :key="item.id" :label="item.label">
<i style="color: red" v-show="item.isRequired">*</i>
<el-upload
class="upload-demo"
action=""
:file-list="item.fileList"
:on-change="
(file, fileList) => {
onChange(file, fileList, item);
}
"
:on-remove="
(file, fileList) => {
onRemove(file, fileList, item);
}
"
:on-preview="handlePictureCardPreview"
:auto-upload="false"
list-type="picture-card"
multiple
>
<i class="el-icon-plus"></i>
</el-upload>
</el-form-item>
</template>
</div>
<el-dialog :visible.sync="dialogVisible" size="tiny">
<img width="100%" :src="dialogImageUrl" alt="" />
</el-dialog>
attachs: [
{
label: "询问笔录",
id: "11",
isRequired: true,
},
{
label: "申请书",
id: "12",
isRequired: true,
},
],
onChange(file, fileList, list) {
var obj = new Object();
obj.label = list.label;
obj.file = file;
obj.id = list.id;
this.upData.push(obj);
//console.log(this.upData);
},
onRemove(file, fileList, list) {
this.upData.splice(
this.upData.findIndex((item) => item == list.label),
1
);
},
handlePictureCardPreview(file) {
this.dialogImageUrl = file.url;
this.dialogVisible = true;
},
vue element 动态upload
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 写在前面的而一些啰嗦的话: vue-element-admin 是一个后台前端解决方案,它基于 vue 和 ele...
- 之前做上传,参考element UI的官方示例,使用action属性,action是上传的地址。这次做的项目,换了...
- 业务需求就是需要上传多个文件,然后点击创建任务时,创建完任务,文件才根据创建完的任务的ID,进行对应的上传。 一、...
- 调用 this.$refs.upload.submit() 时,控制台报错如下 通过打印的方式发现 原因是因为缺少...
- 这是因为上传文件的时候会先准备然后才成功,就是下图所示,因此将is_resdy隐藏就不会出现闪一下的问题了 解决办法: