微信小程序?qū)崿F(xiàn)長按刪除圖片的示例
說明
最近在學(xué)小程序,遇到長按圖片刪除的問題,特此記錄,記錄自己的成長軌跡
需求:
長按刪除指定圖片

需要解決的問題
- 長按事件如何表示出來?
- 如何獲取當(dāng)前長按元素的下標(biāo)?
- 如何刪除元素?
解決辦法
- 長按事件是用bindlongpress(不會跟點擊事件bindtap沖突);
- 在wxml中添加索引index,然后在js中用currentTarget.dataset.index獲取當(dāng)前元素下標(biāo)
- 通過splice方法刪除splice(index,1),刪除一個當(dāng)前元素
具體實現(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)前長按圖片下標(biāo)
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的區(qū)別
1. currentTarget:綁定的事件當(dāng)前元素及其子元素都會觸發(fā)
2. target: 綁定的事件 子元素不會被觸發(fā)事件
效果展示

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript生成隨機(jī)數(shù)的4種自定義函數(shù)分享
這篇文章主要介紹了JavaScript生成隨機(jī)數(shù)的4種自定義函數(shù)分享,本文講解了4種方法并同時給出4個代碼片段,需要的朋友可以參考下2015-02-02
javascript時間戳和日期字符串相互轉(zhuǎn)換代碼(超簡單)
下面小編就為大家?guī)硪黄猨avascript時間戳和日期字符串相互轉(zhuǎn)換代碼(超簡單)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
echarts環(huán)形圖內(nèi)部圓、外部圓形及陰影設(shè)置方法
近期要做圖表,我選擇了ECharts做可視化圖表,圖表的樣式有陰影,這篇文章主要給大家介紹了關(guān)于echarts環(huán)形圖內(nèi)部圓、外部圓形及陰影設(shè)置的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11
JavaScript 冒泡排序和選擇排序的實現(xiàn)代碼
本文通過實例代碼給大家介紹了js冒泡排序和選擇排序的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧2016-09-09

