位置: IT常识 - 正文

使用vant-uploader上传照片无法删除的解决(使用筷子就餐会不会传染乙肝病毒)

编辑:rootadmin
这篇文章主要介绍了使用vant-uploader上传照片无法删除的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 目录

推荐整理分享使用vant-uploader上传照片无法删除的解决(使用筷子就餐会不会传染乙肝病毒),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用的英文,使用伪造变造机动车驾驶证扣几分,使用时间,使用权资产,使用时间,使用灭火器时要对准火焰的什么部位喷射,使用伪造变造机动车驾驶证扣几分,使用伪造变造机动车驾驶证扣几分,内容如对您有帮助,希望把文章链接给更多的朋友!

vant-uploader上传照片无法删除解决方法一些关于vant-uploader的前端问题vant-uploader上传照片无法删除

在微信小程序使用vant-uploader上传图片时,发现点击右上角的小叉叉无法删除图片,查看了源码:

(源码位置:miniprogram\miniprogram_npm@vant\weapp\uploader\index.js)

deleteItem: function (event) {var index = event.currentTarget.dataset.index;this.$emit('delete',__assign(__assign({}, this.getDetail(index)), {file: this.data.fileList[index],}));},

发现里面点击删除只是向父组件传递了一个名为’delete’的事件,该事件包含点击的图片的下标。为了达到删除的目的,我们还需自己定义对应的删除函数。

解决方法

在XML里获取delete事件,其中’deleteImg’为自定义的删除照片的操作:

<van-uploader catch:delete="deleteImg" preview-></van-uploader>

在JS里,写自己需要进行的操作:

deleteImg(event){let index= event.detail.indexconsole.log(index)//输出的就是图片所在fileList的下标,自己根据需要进行操作就行},一些关于vant-uploader的前端问题

首先要引入vant和vue,参考官方地址。vant-uploader的定义,实现和引入详见官方地址,这里不再一一列举。

使用vant-uploader上传照片无法删除的解决(使用筷子就餐会不会传染乙肝病毒)

本文写一些前端开发方面遇到的问题。

1.afterRead和beforeRead有时不能同时执行的问题。

解决方案:beforeRead要执行返回True之后才可以执行afterRead 。

<van-uploader :before-read="beforeRead" :after-read="afterRead" />export default {  methods: {    beforeRead(file) {      if (file.type !== 'image/jpeg') {        Toast('请上传 jpg 格式图片');        return false;                    }      return true;              },   afterRead(file) {      // 此时可以自行将文件上传至服务器      console.log(file);              },          },};

van-uploader允许上传的文件类型默认为image/*,一般直接写afterRead就可以了。

2.实现实时向服务器提交,删除文件。

项目需求是上传和删除与服务器同步,删除图片的同时需要从服务器端也删除图片。

由于vant-uploader本质也是image+input实现的。

原有的方法是给input直接绑定id,用ajaxFileUploader方法实时更新后台的图片文件,缺点是一次性只能选择一张图片。

于是我们可以动态给vant-uploader控件里的input框动态添加id,以此实现delete时候后端也可以即时删除图片的操作。

function delImg(index){let ind = vue.$data.imgContList.indexOF(index);vue.$data.imgContList.splice(ind,1);console.log(vue.$data.imgContList);let delUploader =document/getElementByClassName("van-uploader__preview-delete");for(let i=0;i<vue.$data.imgContList.length;i++){$(delUploader[i]).removeAttr("id").attr("id","removeClose_4_"+(vue.$data.imgCountList[i]));$(delUploader[i]).removeAttr("onclick").attr("onclick","delImg("+(vue.$data.imgCountList[i])+")");}}

3.一些样式的修改具体参考官网api或者直接修改vant.css里关于uploader的css样式即可。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

本文链接地址:https://www.jiuchutong.com/zhishi/304514.html 转载请保留说明!

上一篇:Mybatis-Plus使用@TableField实现自动填充日期(mybatis plus 用法)

下一篇:phpcms如何配置数据库文件(phpcms默认密码)

  • 月初没报税可以领发票吗
  • 收企业利息如何做账
  • 预付账款收不回发票怎么核销
  • 暂时没开发票的销项税需要做账吗
  • 公司向个人租房子怎么做账
  • 未开票收入改为开票收入做账
  • 收购农产品销售会计分录怎么写
  • 房屋转租收入会计分录
  • 营业用房标准
  • 往来款可以作为投资款吗
  • 母公司向子公司收取管理费
  • 拿到购房发票
  • mac系统怎么更改输入法
  • Mac怎么禁用icloud
  • 工程建设期间的借款利息
  • 冲回存货跌价准备
  • 预提费用年终有余额怎么办
  • 红字专用发票是红色的吗
  • 华为鸿蒙系统看PDF文件会不多次存
  • php数组函数输出《咏雪》里有多少"片"字
  • php和aspnet哪个好
  • php数组操作
  • 外地企业预缴税款流程
  • 差旅费的会计分录怎么做
  • 减免税款账务处理
  • 担保公司未到期责任准备金会计及税务处理案例
  • 收回以前年度款项如何处理
  • 发票已开,款未到的会计分录
  • 其它收益和递延收益
  • 小规模纳税人结转未交增值税
  • 销售货款无法收到怎么办
  • 商贸公司对加工的影响
  • 所得税预缴申报表怎么填
  • 备抵法账务处理方式
  • python pdb模块
  • 设备安装工程施工及验收规范
  • 预收的贷方余额表示什么
  • 投标报名费如何缴纳
  • 政府扶持资金使用要求
  • 企业收到收据后怎么处理
  • 税控服务费全额抵扣
  • 企业库存现金的限额是
  • 建筑公司项目如何上手
  • 进口增值税如何勾选认证
  • 低值易耗品属于周转材料吗
  • 固定资产的折旧方法有哪些
  • 作废的金额包含在总额里面吗
  • 利润是用含税价还是去税价
  • 加油费不征税发票怎么开
  • 小规模纳税人开专票税率是多少?
  • 以前年度收入少记了怎么做分录
  • 公交车ic卡网上充值
  • 销售费用进项税抵扣
  • 总帐参数怎么设置
  • 存货核算的含义
  • mysql缩进快捷键
  • sqlserver数据库显示单个用户
  • sql2008没有数据库
  • win7如何给电脑硬盘加密
  • windows7休眠唤醒设置
  • win10升级电脑
  • mac电脑自带软件介绍
  • windows设置tomcat自动重启
  • 查看 linux版本
  • centos安装虚拟机教程
  • 在Linux下HTTPie工具的使用教程
  • 没有协议盒可以设置协议吗
  • 打开word显示
  • 铁嘴大师
  • 深入理解
  • unity游戏之羊刀与Pendragon复盘:DotA做对了什么
  • pyinstaller指定python2
  • 欢迎使用来电提醒业务是什么意思
  • Tiled GPU perf. warning: RenderTexture color surface (0x0) was not cleared/discarded
  • 源代码举例
  • 增值税普通电子发票有什么用
  • 四川国家税务局官网
  • 如何做好税收工作推动税收事业创新发展
  • 税务部门立足
  • 环保税2018年开征文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设