国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序?qū)崿F(xiàn)長(zhǎng)按刪除圖片的示例

2019-11-19 13:49:07
字體:
供稿:網(wǎng)友

說明

最近在學(xué)小程序,遇到長(zhǎng)按圖片刪除的問題,特此記錄,記錄自己的成長(zhǎng)軌跡

需求:

長(zhǎng)按刪除指定圖片

需要解決的問題

  1. 長(zhǎng)按事件如何表示出來?
  2. 如何獲取當(dāng)前長(zhǎng)按元素的下標(biāo)?
  3. 如何刪除元素?

解決辦法

  1. 長(zhǎng)按事件是用bindlongpress(不會(huì)跟點(diǎn)擊事件bindtap沖突);
  2. 在wxml中添加索引index,然后在js中用currentTarget.dataset.index獲取當(dāng)前元素下標(biāo)
  3. 通過splice方法刪除splice(index,1),刪除一個(gè)當(dāng)前元素

具體實(shí)現(xiàn)

<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;//獲取當(dāng)前長(zhǎng)按圖片下標(biāo)  wx.showModal({   title: '提示',   content: '確定要?jiǎng)h除此圖片嗎?',   success: function (res) {    if (res.confirm) {     console.log('點(diǎn)擊確定了');     images.splice(index, 1);    } else if (res.cancel) {      console.log('點(diǎn)擊取消了');      return false;         }    that.setData({     images    });   }  }) }

刪除部分的代碼

注意currentTarget與target的區(qū)別

1. currentTarget:綁定的事件當(dāng)前元素及其子元素都會(huì)觸發(fā)

2. target: 綁定的事件 子元素不會(huì)被觸發(fā)事件

效果展示

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦县| 花莲市| 铁岭县| 苍梧县| 苏尼特右旗| 政和县| 鸡西市| 阜宁县| 安龙县| 安阳市| 东乡县| 伊宁市| 合川市| 嵊州市| 介休市| 垦利县| 禄丰县| 特克斯县| 英德市| 徐水县| 梨树县| 连江县| 山东省| 双牌县| 政和县| 通海县| 万州区| 扎鲁特旗| 宁陵县| 临潭县| 永丰县| 华蓥市| 临汾市| 公安县| 应用必备| 祁门县| 新龙县| 阳西县| 长沙市| 全南县| 双江|