您的位置:

详解el-upload图片回显

在开发过程中,图片上传和展示是非常常见的需求。而Vue的Element UI库中的组件el-upload提供了图片上传以及图片回显的功能,使用起来也非常方便。本文将从多个方面详细介绍el-upload图片回显的相关知识。

一、图片回显基础

图片回显是指在页面上展示已经上传的图片,这是图片上传功能的必备环节。在el-upload中,图片回显分为两种情况:一是通过URL展示已上传的图片,二是通过Base64展示已上传的图片。 要实现图片回显,需要在el-upload标签内添加一个el-image组件,在组件的src属性中绑定需要回显的图片地址或Base64编码。代码示例:
<el-upload
    class="upload-demo"
    action="your-upload-url"
    :show-file-list="false"
    :on-success="handleUploadSuccess">
  <el-button slot="trigger">选取文件</el-button>
  <el-image v-if="imageUrl"
    style="width: 100%"
    :src="imageUrl"
    :preview-src-list="[imageUrl]">
  </el-image>
</el-upload>
需要注意的是,如果使用URL进行图片回显,则需要服务器返回URL地址;如果使用Base64进行图片回显,则需要在服务器返回成功的信息中包含图片的Base64编码。

二、图片单选和多选

el-upload提供了单选和多选的功能,可以根据需求进行选择。默认情况下,el-upload是多选的,可以通过设置属性before-upload的返回值来控制是否可以多选或单选。 多选代码示例:
<el-upload
    class="upload-demo"
    action="your-upload-url"
    :show-file-list="false"
    :on-success="handleUploadSuccess">
  <el-button slot="trigger">选取文件</el-button>
  <el-image v-if="imageUrl"
    style="width: 100%"
    :src="imageUrl"
    :preview-src-list="[imageUrl]">
  </el-image>
</el-upload>
单选代码示例:
<el-upload
    class="upload-demo"
    action="your-upload-url"
    :show-file-list="false"
    :on-success="handleUploadSuccess"
    :before-upload="handleBeforeUpload">
  <el-button slot="trigger">选取文件</el-button>
  <el-image v-if="imageUrl"
    style="width: 100%"
    :src="imageUrl"
    :preview-src-list="[imageUrl]">
  </el-image>
</el-upload>