el-upload 点击上传按钮前先判断条件满足再弹选择文件框

解决思路:

先写一个上传按钮,点击上传按钮后判断条件是否满足,满足则显示上传组件并使用ref来控制点击事件,隐藏自身。

注:上传成功或者上传失败时或者上传前判断条件添加不满足return将this.isShow = true

代码部分:

<el-date-picker v-model="orderTime" type="month" format="yyyy-MM" value-format="yyyy-MM" placeholder="选择月">

</el-date-picker>

<el-button class="btn-def" v-if="isShow" @click="importExcel">批量导入</el-button>

<el-upload v-show="!isShow" class="upload-demo" ref="enclosureUpload" :file-list="fileList" accept=".xlsx" action :multiple="true"

:show-file-list="false" :auto-upload="false" :on-change="handleFileChange" :limit="1" :on-exceed="handleExceed">

<el-button type="info" class="btn-def">

批量导入

</el-button>

</el-upload>
// 批量导入

importExcel(){

if(!this.orderTime){

this.$message.error("请选择月份");

this.isShow = true

}else{

this.isShow = false

this.$nextTick(() => {

if (this.$refs.enclosureUpload) {

// 直接找到 input 元素并触发点击事件

const input = this.refs.enclosureUpload.el.querySelector('inputtype="file"');

if (input) {

input.click();

}

}

});

}

},

相关推荐
DyLatte23 分钟前
AI 给了我 8 个优化方案,全都是对的,但没有一个有用
前端·后端·程序员
AI情绪识别开源27 分钟前
检信ALLEMOTION 认知评估分析器 · WebSocket 推送数据文档
javascript
OpsEye32 分钟前
公司内部全员使用 AI,如何保证会话合规、行为可审计?
javascript·ai编程
the局外人32 分钟前
一座不够大的城市,装下了我毕业后的成长
前端·程序员·求职
涛涛ing1 小时前
周下载量1.1亿的Tailwind,为什么养不活自己?
前端
变与不变8061 小时前
JS事件机制精讲
前端·javascript
装备研究社1 小时前
Promise 的五个状态,90% 的人只说对了三个
前端
小聪7081 小时前
elpis-core 抽离 npm 包过程的难点和卡点
前端·架构
钱栈up2 小时前
坯料管理导入功能bug修复:只改前端一个文件就解决问题
前端·bug
沉迷...2 小时前
Git skip-worktree 使用笔记(本地忽略配置文件)
javascript·git