1
2
3
4
5
6
7
8
9
10
<el-form-item label="类型" :label-width="labelWidth" prop="name">
<el-select v-model="materialUploadForm.materialType" clearable filterable placeholder="请选择" style="width: 100px;background-color: transparent" class="select">
<el-option
v-for="item in materialTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<el-form-item label="上传" :label-width="labelWidth" prop="image">
<el-upload
class="avatar-uploader"
action=""
:show-file-list="false"
:on-change="handleUpdateChange"
:auto-upload="false"

>
<!-- :on-success="handleSuccess"-->
<img v-if="updateImage" :src="materialUpdateForm.imageUrl ===''?updateImage:materialUpdateForm.imageUrl"
class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon" style="position: absolute;left: 0px;top: 15px;"></i>
</el-upload>
</el-form-item>
</el-form>

具体操作就是:

在那个上传的类型选择materialTypeOptions里面加入图标

1
2
3
4
{
value: 'tb',
label: '图标'
}

,然后点击上传,触发handleUpdateChange,在里面添加

1
2
3
case "tb":
this.handleUpdateSvgChange(file)
break

点击确定,触发 submitUpdateForm事件,将图标上传,

最后在那个页面里面,在外部图标里面就会显示

也就是icon-list,就会显示出来那个上传的项目图标