封装vue2+element上传组件

<style scoped lang="scss">
    .img-upload{
     
        position: relative;
        display: inline-block;
        margin-right: 9px;
    }
    .image {
     
        width: 100px;
        height: 100px;
        margin-right: 9px;
    }
    .image:last-child{
     
        margin-right: 0;
    }
    .img-upload .el-upload--picture-card,.img-upload .el-upload-list__item{
     
        height: 100px;
        width: 100px;
        line-height: 100px;
    }
    .img-upload .el-icon-close-tip{
     
        display: none !important;
    }
    .img-upload .el-upload-list__item-status-label{
     
        display: none !important;
    }
    .hide .el-upload--picture-card {
     
        display: none;
    }
    .img-upload-title-required:before {
     
        content: '*';
        color: #F56C6C;
        margin-right: 4px;
    }
    .el-upload__tip{
     
        color: red;
    }
    .hide.el-upload-list .el-upload-list__item.is-focus {
     
        border: 2px solid red; /* 设置选中图片的红色边框样式 */
    }
</style>



<script async defer>
    var uploadMultiImage  = {
     
        template:`
            <div class="img-upload">
                <div v-if="!detail">
                    <el-upload
                      :class="{hide:hideUpload}"
                      :action="action"
                      list-type="picture-card"
                      :limit="limit"
                      :file-list="fileList"
                      :multiple="multiple"
                      :on-success="uploadSuccess"
                      :on-exceed="uploadExceed"
                      :on-change="uploadChange"
                      :on-remove="uploadRemove"
                      :on-preview="handlePictureCardPreview">
                      <i class="el-icon-plus"></i>
                    </el-upload>
                    <div :class="required?'img-upload-title img-upload-title-required':'img-upload-title'">{
      {title}}</div>
                    <div v-if="tip" slot="tip" class="el-upload__tip">{
      {tip}}</div>
                </div>
               
  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值