位置: 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默认密码)

  • 华为p40是5g的全网通手机吗(华为p40全系5g)

    华为p40是5g的全网通手机吗(华为p40全系5g)

  • 华为畅连通话如何关闭(华为畅连通话如何设置)

    华为畅连通话如何关闭(华为畅连通话如何设置)

  • 华为nova4e插u盘没反应(华为nova4e如何打开usb)

    华为nova4e插u盘没反应(华为nova4e如何打开usb)

  • 小米8微信语音通话黑屏(小米8微信语音断断续续)

    小米8微信语音通话黑屏(小米8微信语音断断续续)

  • 华为怎么下载爱奇艺(华为怎么下载爱思助手)

    华为怎么下载爱奇艺(华为怎么下载爱思助手)

  • 充电保护怎么开启(充电保护状态怎么解除)

    充电保护怎么开启(充电保护状态怎么解除)

  • iphone慢动作怎么调速度快慢(iphone慢动作怎么恢复成普通)

    iphone慢动作怎么调速度快慢(iphone慢动作怎么恢复成普通)

  • 主板上com接口是接什么的(主板上com接口是干什么的)

    主板上com接口是接什么的(主板上com接口是干什么的)

  • oppoa11耗电快(oppoa11x耗电快)

    oppoa11耗电快(oppoa11x耗电快)

  • iPhone7长度(iPhone7长度尺寸)

    iPhone7长度(iPhone7长度尺寸)

  • btvdl09是什么平板型号(btvdl09和btvw09)

    btvdl09是什么平板型号(btvdl09和btvw09)

  • 哔哩哔哩属于哪家公司(哔哩哔哩属于哪个系的app)

    哔哩哔哩属于哪家公司(哔哩哔哩属于哪个系的app)

  • g2030相当于i3几代(g2030cpu相当于i5)

    g2030相当于i3几代(g2030cpu相当于i5)

  • 条码打印机打印不出来条码怎么回事(条码打印机打印不清晰是什么原因)

    条码打印机打印不出来条码怎么回事(条码打印机打印不清晰是什么原因)

  • 怎么删除手机分身(怎么删除手机分身红米)

    怎么删除手机分身(怎么删除手机分身红米)

  • 录音权限被禁止怎么办(录音权限被禁止怎样打开)

    录音权限被禁止怎么办(录音权限被禁止怎样打开)

  • 爱奇艺会员怎么不能下载(爱奇艺会员怎么让第二个人登录)

    爱奇艺会员怎么不能下载(爱奇艺会员怎么让第二个人登录)

  • word文档怎么弄表格(word文档怎么弄封面)

    word文档怎么弄表格(word文档怎么弄封面)

  • word文档字从横变竖(word文档字横着打印出来)

    word文档字从横变竖(word文档字横着打印出来)

  • 三星s10无线充电功率多大(三星s10无线充电器)

    三星s10无线充电功率多大(三星s10无线充电器)

  • 苹果商店简短验证验证码刷不出来(苹果商店简短验证输不了字母)

    苹果商店简短验证验证码刷不出来(苹果商店简短验证输不了字母)

  • iphone11内存有几种(苹果11内存几个g)

    iphone11内存有几种(苹果11内存几个g)

  • 怎么找到电脑里的ie浏览器(怎么找到电脑里的流氓软件并卸载)

    怎么找到电脑里的ie浏览器(怎么找到电脑里的流氓软件并卸载)

  • QQ坦白局会不会知道是谁(qq的坦白局怎么玩)

    QQ坦白局会不会知道是谁(qq的坦白局怎么玩)

  • 手机录音怎么删除(手机录音怎么删除掉)

    手机录音怎么删除(手机录音怎么删除掉)

  • 华为p30pro使用技巧(华为p30pro实用小功能)

    华为p30pro使用技巧(华为p30pro实用小功能)

  • 幻灯片观众自行浏览怎么设置(幻灯片放映观众自行浏览怎么设置)

    幻灯片观众自行浏览怎么设置(幻灯片放映观众自行浏览怎么设置)

  • 重磅!openAI开放chatGPT模型APIgpt-3.5-turbo,成本直降90%!(openapi开放平台)

    重磅!openAI开放chatGPT模型APIgpt-3.5-turbo,成本直降90%!(openapi开放平台)

  • 车船税发票可以作废吗
  • 出资人和法人承担责任
  • 小规模纳税人的起征点是多少
  • 分公司独立核算的利弊
  • 直接进费用的固定资产
  • 低价销售差额部分计入
  • 公司买的设备
  • 增值税农产品抵扣政策
  • 个体户进货需要成本票吗
  • 离退休人员再任职的规定
  • 工程发票包括哪些
  • 公司户进账一定要扣税吗
  • 运费抵扣的税收筹划是怎样的?
  • 代开专票作废需要什么资料?
  • 在建工程一次还是多次
  • 税收滞纳金可以税前扣除吗
  • 商铺买过来需要交税吗
  • 资产处置损益计入利润吗
  • 转出未交增值税借方余额表示什么
  • 以前年度损益调整借贷方向
  • js app框架
  • win10右键没有打印
  • 如何设置老板键
  • 设置按住键盘重启怎么弄
  • windows7iis安装
  • 会计分录中结转成本
  • excel表格怎么自制表格
  • 如何修复错误 OC3 INVT CHF100a
  • 入库前仓储费用应计入
  • 非居民所得税代扣代缴
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • 什么时候使用多进程
  • win7纯净版本
  • 企业改制土地增值税政策
  • 变分模态分解gnss
  • 合同的第三方指什么
  • 业务招待费调增后仍然亏损
  • 股东以固定资产入股会计处理
  • 公户发工资必须是员工账号必须是公户开户行吗
  • 20年电赛c题
  • 前端进阶教程
  • eltable数据多 卡
  • vue快速入门与实战开发
  • php读取excel数据
  • 现金溢余和短缺的会计分录
  • 应收应付核销规则及常见问题
  • 工资月末结转
  • 收到的免税苗木发票必须当月抵扣么
  • 客户多付的货款计哪里
  • 综合所得计税依据
  • mysql用户权限详解
  • 营改增后运输企业税收政策
  • 营业账簿印花税申报流程
  • 其他应收款怎么冲平会计分录
  • 预付账款期末可能有余额吗
  • 低值易耗品如何评估
  • 个体工商户生产经营所得税优惠政策
  • 净资产少于1元
  • 汽车装修费计入哪个科目
  • 事业单位开的发票
  • 无形资产如何入股公司
  • 分支机构是否需要设立账簿
  • 建筑企业其他业务收入范围
  • mysql关联查询原理
  • win8 联网
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • ubuntu和windows比较有什么好处
  • Linux系统安全配置包括
  • linux系统怎么访问网页
  • win7电脑dns存在问题怎么修复
  • win7怎么看磁盘
  • github thanos
  • listary 替代
  • unity怎么删除导入的包
  • js 编程
  • javascript图表
  • python结合了什么的高级语言
  • 国税怎么打印发票
  • 消费税的征收范围是如何规定的
  • 长沙个体户缴纳个税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设