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

  •  带你看看微博推广的方法与技巧(微博看看是什么网站)

    带你看看微博推广的方法与技巧(微博看看是什么网站)

  • vivo x27微信分身怎么开(vivox27微信分身怎么加密)

    vivo x27微信分身怎么开(vivox27微信分身怎么加密)

  • 苹果手机为什么用小红书搜索不了(苹果手机为什么会发热发烫)

    苹果手机为什么用小红书搜索不了(苹果手机为什么会发热发烫)

  • 打电话显示对方已振铃是什么意思(打电话显示对方已振铃但是没有声音)

    打电话显示对方已振铃是什么意思(打电话显示对方已振铃但是没有声音)

  • 苹果打开软件闪退是怎么回事(苹果打开软件闪屏怎么办)

    苹果打开软件闪退是怎么回事(苹果打开软件闪屏怎么办)

  • 驱动盘是干什么的(驱动盘什么意思)

    驱动盘是干什么的(驱动盘什么意思)

  • 安卓是哪个公司开发的系统(安卓是哪个公司开发的)

    安卓是哪个公司开发的系统(安卓是哪个公司开发的)

  • 微信解封多久可以正常使用(微信解封多久可以帮别人解封)

    微信解封多久可以正常使用(微信解封多久可以帮别人解封)

  • 苹果来电铃声为什么响一下就小了(苹果来电铃声为什么没有声音)

    苹果来电铃声为什么响一下就小了(苹果来电铃声为什么没有声音)

  • 微博王卡免流怎么开启(王卡微博免流用激活吗)

    微博王卡免流怎么开启(王卡微博免流用激活吗)

  • 安卓手机如何打开.mdf文件(安卓手机如何打开.xy文件)

    安卓手机如何打开.mdf文件(安卓手机如何打开.xy文件)

  • 手机信号edge什么意思(天津滨江道汉巴味德自助餐)

    手机信号edge什么意思(天津滨江道汉巴味德自助餐)

  • 苹果手机怎么把消息置顶(苹果手机怎么把两张照片合成一张)

    苹果手机怎么把消息置顶(苹果手机怎么把两张照片合成一张)

  • 华为截屏长图怎么弄(华为截屏长图怎么弄得更清晰)

    华为截屏长图怎么弄(华为截屏长图怎么弄得更清晰)

  • 苹果手表3可以看视频吗(苹果手表3可以和苹果12配对吗)

    苹果手表3可以看视频吗(苹果手表3可以和苹果12配对吗)

  • 抖音如何添加多个视频(抖音如何添加多张照片)

    抖音如何添加多个视频(抖音如何添加多张照片)

  • vivoiqoo有红外线吗(vivoiqoo5红外线)

    vivoiqoo有红外线吗(vivoiqoo5红外线)

  • 哈罗顺风车一天可以接多少订单(哈罗顺风车一天跑多少钱)

    哈罗顺风车一天可以接多少订单(哈罗顺风车一天跑多少钱)

  • 苹果x怎么分屏多窗口(苹果X怎么分屏抖音)

    苹果x怎么分屏多窗口(苹果X怎么分屏抖音)

  • 荣耀20pro支持红外遥控吗(荣耀20pro支持红外线遥控吗)

    荣耀20pro支持红外遥控吗(荣耀20pro支持红外线遥控吗)

  • z5x手机有美颜视频通话吗(z1视频美颜)

    z5x手机有美颜视频通话吗(z1视频美颜)

  • 华为手表三圈含义(华为手表的三个圈分别是什么)

    华为手表三圈含义(华为手表的三个圈分别是什么)

  • 爱剪辑同屏双画面(爱剪辑 多画面同框)

    爱剪辑同屏双画面(爱剪辑 多画面同框)

  • 小米9能用5g吗(小米9能用5gwifi吗)

    小米9能用5g吗(小米9能用5gwifi吗)

  • 淘宝怎么添加收货地址(淘宝怎么添加收件地址)

    淘宝怎么添加收货地址(淘宝怎么添加收件地址)

  • Vue里父组件如何修改子组件样式(vue父组件如何调用子组件的方法组合式api)

    Vue里父组件如何修改子组件样式(vue父组件如何调用子组件的方法组合式api)

  • 基于 BERT 实现的情感分析(文本分类)----概念与应用(bert的原理)

    基于 BERT 实现的情感分析(文本分类)----概念与应用(bert的原理)

  • 什么情况下纳税人和负税人一致
  • 税收滞纳金调增填哪张表
  • 员工借款业务流程
  • 调整以前年度少计提的工资
  • 房地产小规模纳税人预缴税款如何填申报表
  • 装修公司一般纳税人税率是多少啊
  • 成本少结转了怎么调回
  • 出纳人员怎么核酸检测
  • 机械租赁有哪些岗位
  • 延期缴纳税款的审批机关是
  • 劳务费做账是否需要发票
  • 公司对员工的罚款最多可以罚多少
  • 周转借款会计分录
  • 生产企业外购商品经过加工
  • 新办企业汇算清缴流程
  • 税务年报多少钱
  • 个体户个人所得税税率表2023计算
  • 年初未分配利润加本年净利润等于
  • 房租开的专票怎么做账
  • 差额征税可以享受1%
  • 去新建的外贸公司好不好
  • 销售赠品怎么入账
  • 企业不征税收入用于支出所形成的固定资产
  • 外地项目的预交税款没交怎么办
  • 公司账户替别人过账
  • 上月计提费用下月一定要冲回吗
  • 什么叫应付账款科目
  • 苹果客服人工24小时
  • php面包屑导航
  • mac 如何u盘启动
  • 财务管理是如何工作的
  • 学人工智能哪家机构比较好
  • php获取前一天的时间
  • php实现页面静态化
  • 公司逾期交税,后期补上有何后果
  • 母公司给子公司借款要利息吗
  • 生产车间发生的费用计入什么科目
  • 运输发票抵扣税额怎么算
  • c#连接access数据库实例
  • 每季度末是什么意思
  • 用友结算成本处理在哪里
  • 非预算类专用账户
  • 预算单位授权支付专户的特征
  • 弱电工程怎么入账
  • 企业购买房产怎么记账
  • 备用金账目处理
  • 代发工资的手续流程
  • 油费可以进项抵税吗
  • 自产的产品作为福利增值税
  • 采购成品油会计分录
  • 税收会计记账方法
  • mysql的基本sql语句
  • window10预览在哪里找
  • bios识别不了硬盘怎么回事
  • 虚拟机安装苹果电脑
  • ha1.dll丢失开不了机
  • 如何关闭自动启动项目
  • 高危KB3045645!Win7/8.1别安装这个补丁
  • win10周年更新版是什么意思
  • efi ghost win7
  • [置顶]津鱼.我爱你
  • 安卓接入点
  • js自动输入
  • lessons there是什么意思
  • python中numpy.zeros(np.zeros)的使用方法
  • win7怎么设定关机时间
  • [置顶]bilinovel
  • javascript教程chm
  • 《噩梦》
  • nodejs fs.open
  • 编写shell脚本,实现备份文件:每天18:00归档
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • jquery自定义的方法有哪些
  • jquery ui教程
  • python3 split()
  • 江西电子税务局官网app
  • 长春购房契税税率
  • 供给决定需求,需求影响供给
  • 其他收入工会经费必须申报吗
  • 上海税务怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设