element-ui的el-upload上传文件按钮在选取文件按钮禁用后仍可点击问题
问题描述
element-ui的el-upload上传文件按钮在选取文件按钮禁用后仍可点击,如下图:
点击按钮已经置灰,但是仍能点开选择图片弹窗,虽然无法上传,但是体验不好。
原因分析:
听说是因为:disabled只是禁用了点击事件,并没有禁用打开文件选择窗口
解决方案:
方法一:
附代码:
<el-upload
action="/api/expense-core/pco/v1/expense/new/uploadFile"
:headers="headers"
:limit="1"
:file-list="uploadFileList"
name="multipartFile"
:before-upload="beforeLogoUpload"
:on-remove="handleChange"
:on-success="handleNewBannerSuccess"
:on-error="onUploadError"
>
<el-button type="text" v-if="!canClick">点击上传</el-button>
<el-button v-else slot="tip" type="text" disabled>点击上传</el-button>
<div slot="tip">
支持一个附件上传,假如需要上传多个附件,请打包后上传,且附件最大30MB。
</div>
</el-upload>
headers: { 'x-auth-token': localStorage.getItem('token') },
uploadFileList: [],
fileName: '',
this.form: {
attachFileUrl: '',
}.
//上传限制条件
beforeLogoUpload(file) {
if (file && file.name) {
this.fileName = file.name;
}
const size = Math.ceil(file.size / 1024 / 1024);
if (size > 30) {
this.uploadFileList = [];
this.$notify({
message: '单个附件最大30MB。',
type: 'error',
});
return false;
}
return true;
},
handleChange(file) {
this.uploadFileList = this.uploadFileList.filter(file2 => {
return file2.uid !== file.uid;
});
},
handleNewBannerSuccess(response) {
if (Number(response.code) === 0) {
let fileList = {
url: response.file_path,
name: this.fileName,
};
this.uploadFileList = this.uploadFileList.concat(fileList);
this.form.attachFileUrl = response.file_path;
}
},
onUploadError() {
this.$notify.error({
title: '提示',
message: '上传失败,请检查网络或文件大小',
});
},
computed: {
canClick: function () {
if (this.uploadFileList.length >= 1) {
return true;
} else {
return false;
}
},
},
方法二:
换成一个假的button:
<el-button type="text" v-if="!canClick">点击上传</el-button>
<div
v-else
@click.stop
class="el-button el-button--text el-button--small is-disabled">
<span>点击上传</span>
</div>
以上是文字按钮,想要基础按钮,需要将样式el-button--text
换为el-button--primary
之后便可以了,如下图所示,便不可点击:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgghhbi
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13