微信小程序实现长按删除图片的示例

 更新时间:2018年05月18日 09:07:08   作者:kerin  
本篇文章主要介绍了微信小程序实现长按删除图片的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

说明

最近在学小程序,遇到长按图片删除的问题,特此记录,记录自己的成长轨迹

需求:

长按删除指定图片

需要解决的问题

  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: 绑定的事件 子元素不会被触发事件

效果展示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • webpack打包js的方法

    webpack打包js的方法

    这篇文章主要介绍了webpack打包js的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • JavaScript生成随机数的4种自定义函数分享

    JavaScript生成随机数的4种自定义函数分享

    这篇文章主要介绍了JavaScript生成随机数的4种自定义函数分享,本文讲解了4种方法并同时给出4个代码片段,需要的朋友可以参考下
    2015-02-02
  • javascript时间戳和日期字符串相互转换代码(超简单)

    javascript时间戳和日期字符串相互转换代码(超简单)

    下面小编就为大家带来一篇javascript时间戳和日期字符串相互转换代码(超简单)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • uniapp组件uni-popup弹出层的使用

    uniapp组件uni-popup弹出层的使用

    弹出层组件用于弹出一个覆盖到页面上的内容,本文主要介绍了uniapp组件uni-popup弹出层的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • JavaScript表单通过正则表达式验证电话号码

    JavaScript表单通过正则表达式验证电话号码

    通过正则表达式实现判断一个输入量是否为电话号码,需要的朋友可以参考下
    2014-03-03
  • echarts环形图内部圆、外部圆形及阴影设置方法

    echarts环形图内部圆、外部圆形及阴影设置方法

    近期要做图表,我选择了ECharts做可视化图表,图表的样式有阴影,这篇文章主要给大家介绍了关于echarts环形图内部圆、外部圆形及阴影设置的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • php常见的页面跳转方法汇总

    php常见的页面跳转方法汇总

    Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。 此处介绍PHP中常用的实现页面自动跳转的方法。
    2015-04-04
  • 微信小程序实现滑动验证拼图

    微信小程序实现滑动验证拼图

    这篇文章主要为大家详细介绍了微信小程序实现滑动验证拼图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 使用three.js 绘制三维带箭头线的详细过程

    使用three.js 绘制三维带箭头线的详细过程

    遇到一个需求,在一个地铁场景里展示逃生路线,为了画这个箭头,我花费了很多时间精力,下面基于使用three.js 绘制三维带箭头线的详细过程分享给大家,感兴趣的朋友一起看看吧
    2021-10-10
  • JavaScript 冒泡排序和选择排序的实现代码

    JavaScript 冒泡排序和选择排序的实现代码

    本文通过实例代码给大家介绍了js冒泡排序和选择排序的实现代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-09-09

最新评论