Maison >interface Web >js tutoriel >Comment supprimer des images en appuyant longuement sur l'applet WeChat

Comment supprimer des images en appuyant longuement sur l'applet WeChat

php中世界最好的语言
php中世界最好的语言original
2018-05-28 15:44:135046parcourir

Cette fois, je vais vous montrer comment supprimer des images en appuyant longuement dans le mini programme WeChat. Quelles sont les précautions pour un appui long pour supprimer des images dans le mini programme WeChat, comme suit : Il s’agit d’un cas pratique, jetons-y un coup d’œil.

Explication

J'ai récemment appris des mini-programmes et j'ai rencontré le problème de la suppression d'images en appuyant longuement. J'aimerais enregistrer ceci et. enregistrer ma trajectoire de croissance

Obligatoire :

Appuyez longuement pour supprimer l'image spécifiée

Obligatoire Problème résolu

  1. Comment exprimer l'événement de presse longue ?

  2. Comment pour obtenir l'indice de l'élément d'appui long actuel ?

  3. Comment supprimer un élément ?

Solution

  1. Appui long L'événement utilise bindlongpress (il n'entrera pas en conflit avec l'événement click bindtap)

  2. Ajouter indexindex dans ; wxml, puis utilisez currentTarget.dataset.index obtient l'indice d'élément actuel

  3. Delete splice(index,1) via la méthode splice et supprimez un élément actuel

Implémentation spécifique

<view class="uploaderfiles">
   <block wx:for="{{images}}" wx:key="{{item.id}}" >
      <view class="uploaderfile" bindlongpress="deleteImage" data-index="{{index}}">
        <image mode="aspectFill" class="uploaderimg" src="{{item.path}}" />
      </view>
   </block>
</view>
Ajouter bindlongpress="deleteImage" data-index="{{ index}}" dans wxml pour lier des événements et ajouter des 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
    });
   }
  })
 }

Supprimer une partie du code

Notez la différence entre currentTarget et target

1. currentTarget : l'élément actuel de l'événement lié et ses éléments enfants déclencheront

2. target : l'élément enfant de l'événement lié ne déclenchera pas l'événement

Affichage des effets

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres éléments connexes. articles sur le site php chinois !

Lecture recommandée :

Comment créer un environnement de bucket familial React


Comment créer un environnement de développement webpack+react

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn