上传图片组件

本文介绍了如何使用Vue和ElementUI库中的el-upload组件实现一个允许用户上传单张图片,限制文件类型和数量的上传功能,包括上传按钮、删除操作以及上传前的验证方法。
摘要由CSDN通过智能技术生成
<el-upload
  class="upload-demo" <!-- 为上传组件添加类名 'upload-demo',方便自定义样式 -->
  action="#" <!-- 指定上传的URL,这里"#"表示尚未设置实际上传接口 -->
  list-type="picture" <!-- 设置上传列表的展示类型为图片模式 -->
  accept="image/jpeg,image/gif,image/png" <!-- 限制上传的文件类型为jpeg、gif、png格式的图片 -->
  :limit="1" <!-- 设置最大上传文件数量为1 -->
  :on-exceed="handleExceedPermitLicense" <!-- 当上传文件数超过限制时触发的方法 -->
  :before-upload="beforeUploadPermitLicense" <!-- 在文件上传之前触发的方法,可用于验证文件等 -->
>
  <!-- 上传按钮及文案 -->
  <div>
    <el-button type="primary" style="width: 100px;margin-top: 20px;">
      {{ form.picUrl ? '重新上传' : '上传照片' }}
    </el-button>
  </div>

  <!-- 删除已上传文件的按钮,根据条件是否显示 -->
  <!-- 注释掉的部分是另一种根据 routeInfo.type 控制按钮文案和样式的示例 -->
  <!-- 
  <el-button 
    style="width: 112px;margin: 20px 0 10px 0" 
    size="small" 
    :type="routeInfo.type == 1 ? 'primary' : ''"
  >
    {{ routeInfo.type == 1 ? '上传照片' : '重新上传' }}
  </el-button>
  -->

  <!-- 已上传文件列表中每个文件的删除按钮 -->
  <span class="el-upload-list__item-delete" @click="handleRemove(file)">
    <i class="el-icon-delete"></i>
  </span>
</el-upload>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值