小程序实现长按删除图片

  • 说明
    最近在学小程序,遇到长按图片删除的问题,特此记录,记录自己的成长轨迹
  • 需求:
    长按删除指定图片


  • 需要解决的问题

    1. 长按事件如何表示出来?
    2. 如何获取当前长按元素的下标?
    3. 如何删除元素?

  • 解决办法

    1. 长按事件是用bindlongpress(不会跟点击事件bindtap冲突);
    2. 在wxml中添加索引index,然后在js中用currentTarget.dataset.index获取当前元素下标
    3. 通过splice方法删除splice(index,1),删除一个当前元素
  • 具体实现
<view class="uploader__files"><block wx:for="{{images}}" wx:key="{{item.id}}" ><view class="uploader__file" bindlongpress="deleteImage" data-index="{{index}}"><image mode="aspectFill" class="uploader__img" src="{{item.path}}" /></view></block>
</view>

在wxml中添加 bindlongpress="deleteImage" data-index="{{index}}" 来绑定事件并添加索引index


deleteImage: function (e) {var that = this;var images = that.data.images;var index = e.currentTarget.dataset.index;//获取当前长按图片下标wx.showModal({title: '提示',content: '确定要删除此图片吗?',success: function (res) {if (res.confirm) {console.log('点击确定了');images.splice(index, 1);} else if (res.cancel) {console.log('点击取消了');return false;       }that.setData({images});}})}

删除部分的代码


  • 注意currentTarget与target的区别

    1. currentTarget:绑定的事件当前元素及其子元素都会触发
    2. target: 绑定的事件 子元素不会被触发事件
  • 效果展示

小程序实现长按删除图片相关推荐

  1. 微信小程序 长按图片不出现菜单_微信小程序实现长按删除图片的示例

    说明 最近在学小程序,遇到长按图片删除的问题,特此记录,记录自己的成长轨迹 需求: 长按删除指定图片 需要解决的问题 长按事件如何表示出来? 如何获取当前长按元素的下标? 如何删除元素? 解决办法 长 ...

  2. 14、微信小程序——上传、预览、长按删除图片

    1.上传多图 多图上传的关键在于--渲染 Page({data:{images:[]},upload(){wx.chooseImage({count:9, //获取图片数量sizeType: ['or ...

  3. ios手机 苹果手机 在小程序里面长按图片 后 点击事件失效问题

    问题:ios手机 苹果手机 在小程序里面长按图片后,图片悬浮,然后点击事件都失效的问题. 解决办法:在img图片标签里加 css属性 -webkit-touch-callout: none; .如果是 ...

  4. 在c 语言里如何制作滑动图片大小,[教程]教你在微信小程序中实现手势缩放图片...

    在小程序中,image 组件的 mode 有 12 种,其中只有三种是缩放模式.而在这三种之中,只有 aspectFit 模式可以等比例缩放图片,并显示完整的图片.此模式是保证图片长边完整地显示出来, ...

  5. 微信小程序上传图片 预览 删除

    微信小程序上传图片 预览 删除 ①.wxml<view class='footerEditOne'><view wx:for="{{src}}" wx:key=' ...

  6. 微信小程序账号长时间未登录冻结解封

    微信小程序账号长时间未登录冻结解封 1.账号找回链接[官方]:http://mp.weixin.qq.com/acct/findacct?action=scan 2.按照官方指引的三个操作步骤进操作, ...

  7. 小程序上传文字和图片到服务器并保存在数据库

    简单来说是先执行upload到后台,controller将图片保存到服务器后将图片路径通过json返回小程序,在upload sucess时setData存储路径.然后调用wx.request.下面, ...

  8. 微信小程序使用wxParse,解决图片显示路径问题

    微信小程序使用wxParse,解决图片显示路径问题 参考文章: (1)微信小程序使用wxParse,解决图片显示路径问题 (2)https://www.cnblogs.com/zxf100/p/100 ...

  9. 微信小程序 - 实现左滑动删除功能

    微信小程序 - 实现左滑动删除功能 效果图: 实现过程: 一.wxml布局 这里我是先用了一个大盒子包裹小盒子,然后小盒子里面进行左右布局(左边为内容部分,右边为删除按钮)的方式实现的 <vie ...

最新文章

  1. 【EXLIBRIS】随笔记 011
  2. tensorflow就该这么学--3
  3. SAP BSP同本地硬件的集成
  4. android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
  5. 一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能
  6. Spark入门-了解Spark核心概念
  7. OJ1027: 判断水仙花数
  8. iOS蓝牙BLE4.0通信功能
  9. 2100 反弹shell无法粘贴_技术成长日记-Vim实用技巧-4.6复制/删除/粘贴
  10. Qt---MaintenanceTool
  11. 摆动式运输机运动分析_三河燕郊人民医院设备资讯(第28期):SW—3702精子分析仪...
  12. 凸优化第二章凸集 2.4 广义不等式
  13. 2021-08-01 Python-爬虫练手:爬取上千张“萌妹子“网美图
  14. phpmyadmin mysql_phpmyadmin
  15. access 数据库写按日期查询SQL
  16. python面试自我介绍怎么介绍比较好_面试时三分钟自我介绍,需要注意哪些问题?...
  17. 【菜鸟进阶之路】P2141 珠心算测验 - 洛谷
  18. 数据库中,把角色的权限授权给用户总是报错,角色名附近有语法错误的原因
  19. python 变量命名规范
  20. 电厂数字化进阶之路(二):时间的朋友

热门文章

  1. boost::hana::when用法的测试程序
  2. boost::geometry::model::multi_polygon用法的测试程序
  3. ITK:Levenberg-Marquardt优化
  4. ITK:比较两个图像并将输出像素设置为最小值
  5. ITK:注册IO工厂RegisterIOFactories
  6. VTK:可视化之ProjectSphere
  7. VTK:Texture之ProjectedTexture
  8. VTK:Points之MaskPointsFilter
  9. Qt Creator的配置
  10. OpenGL Indirect Culling间接剔除实例