el-uploda图片上传组件

1,图片校验规则
在这里插入图片描述

(1), 上传图片前使用before-upload函数,自定义函数名:
使用规则
在这里插入图片描述
然后使用定义函数规则:
在这里插入图片描述
其中,有检验图片名称的正则(图片命名不允许出现空格和汉族),如果不符合返回false,即图片选择失败切页面不回显选中图片,代码如下:

 const reg = /[\s]|[\u4e00-\u9fa5]/g
   if (reg.test(file.name)) {
     this.$message.error('图片路径中禁止使用中文汉字或空格')
     return false
   }

有检验图片格式和类型的的方法:

 if (file && file.name) {
   const isTYPE = file.type === 'image/png' || file.type === 'image/jpg' || file.type === 'image/jpeg' || file.type === 'image/bmp'
   if (!isTYPE) {
     this.$message.warning('上传头像只能是png/bmp/jpeg/jpg格式!')
     return isTYPE
   }
   this.fileData.name = file.name
   return isTYPE
 }

(2), 另外一种方式为上传方法的校验
在这里插入图片描述

其中,下面两行代码为关键:可自行复制

 const idx = this.$refs.appletPic.uploadFiles.findIndex(item => item.uid === params.file.uid)
 this.$refs.appletPic.uploadFiles.splice(idx, 1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值