vue3中上传upload组件,在弹出文件选择窗口之前进行操作

思路是,除了上传按钮,再写一个按钮2,通过按钮2的点击事件,做操作,完成之后在调用上传按钮click

上传按钮写了一个ref   uploadbtn
在按钮2的click方法中获取是否可以上传的判断条件
可以上传通过refs的  uploadbtn.value.$el.click()   点击方法调用上传选择文件窗口

完整代码

<el-upload
              v-show="false"
              ref="uploadRef"
              :limit="1"
              accept=".pdf"
              :headers="upload.headers"
              :action="upload.url "
              :disabled="upload.isUploading"
              :on-progress="handleFileUploadProgress"
              :on-success="handleFileSuccess"
              :before-upload="sc"
              :auto-upload="true"
              :multiple="false"
              :show-file-list="false"
            >
              <el-button ref="uploadbtn" type="primary" plain icon="Plus" @click="handleUpload" v-hasPermi="['engineering:document:add']"
                >导入</el-button
              >
            </el-upload>
            <el-button type="primary" plain icon="Plus" @click="handleUpload" v-hasPermi="['engineering:document:add']">导入</el-button>

  const uploadbtn = ref<any>(null)
const handleUpload = async() => {
  //

if(true){
  // 可以上传,用ref调用点击事件
  uploadbtn.value.$el.click()
    }else{
      // 不可以给个提示
      proxy?.$modal.msgWarning('当前上传识别资源已存在五个,请稍后再试!');
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值