2021-02-04

本文档记录了在Vue3环境中使用Element-Plus上传组件时遇到的问题:上传图片后,上传按钮和图片同时消失。作者通过调整CSS样式,尤其是添加`overflow:hidden`解决了这个问题,实现了上传一张图片后隐藏上传按钮的功能。
摘要由CSDN通过智能技术生成

Element-UI 上传图片一张图片后隐藏上传按钮

环境 :Vue3、Element-Plus

在写博客项目的时候需要上传文章封面,限制的是只能传一张图片,想着把上传按钮隐藏不再让用户上传。

在这里插入图片描述
在网上搜索都是这一个答案,我就参考的这一篇https://blog.csdn.net/weixin_43851769/article/details/89991357

写完之后我遇到了和评论一样的问题 :上传了图片后,上传按钮消失了,图片也消失了,样式写在scoped中也不行。

自己摸索好长时间,最后是投巧实现了,总结一下。

具体步骤 :

html代码:

<el-form-item label="文章封面" :label-width="formLabelWidth" class="changeimg">
  <el-upload
    class="avatar-uploader" 
    action="https://jsonplaceholder.typicode.com/posts/"
    list-type="picture-card"
    :on-preview="handlePictureCardPreview"
    :on-remove="handleRemove"
    :on-change="handleChange"
    limit=1
    :auto-upload='false'
    :file-list="fileList">
    <i class="el-icon-plus"></i>
  </el-upload>
  <el-dialog v-model="dialogVisible">
    <img width="100%" :src="dialogImageUrl" alt="">
  </el-dialog>
</el-form-item>

注:添加avatar-uploader类是为了限制< el-upload >的宽高,这里想方便可以写行内样式。

css代码:

<style lang="less">
.changeimg {
  .avatar-uploader {
 	 width: 150px;
  	 height: 150px !important;
   }
}
</style>

设置完宽高后再传图片就是这样的结果,会把上传按钮挤到下面
在这里插入图片描述

注:这时我们可以给类avatar-uploader添加 overflow : hidden;

.avatar-uploader {
  width: 150px;
  height: 150px !important;
  overflow: hidden;
}

这样就隐藏了,当删除时上传按钮会再显示。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值