Maison  >  Article  >  Applet WeChat  >  Dans le mini-programme, vous pouvez sélectionner une image d'aperçu et appuyer longuement pour supprimer l'image en même temps.

Dans le mini-programme, vous pouvez sélectionner une image d'aperçu et appuyer longuement pour supprimer l'image en même temps.

不言
不言original
2018-08-10 14:18:374056parcourir

Le contenu de cet article concerne le code qui vous permet de sélectionner des images d'aperçu et d'appuyer longuement pour supprimer des images dans le mini-programme. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. à vous.

Je travaille actuellement sur un petit projet de programme. C'est mon premier contact avec celui-ci et j'apprends en le faisant. Actuellement, je rencontre des problèmes liés au traitement d'image. Je vais l'enregistrer ici et en fournir quelques-uns. aider des amis dans le besoin. Semblable à la publication de photos dans WeChat Moments, appuyez et maintenez la photo spécifiée pour la supprimer

Dans le mini-programme, vous pouvez sélectionner une image d'aperçu et appuyer longuement pour supprimer l'image en même temps.Dans le mini-programme, vous pouvez sélectionner une image d'aperçu et appuyer longuement pour supprimer l'image en même temps.Dans le mini-programme, vous pouvez sélectionner une image d'aperçu et appuyer longuement pour supprimer l'image en même temps.
S'il y a moins de 9 photos, vous pouvez continuer à les ajouter <.>
Dans le mini-programme, vous pouvez sélectionner une image d'aperçu et appuyer longuement pour supprimer l'image en même temps.Effet d'aperçu de l'image

Idées de mise en œuvre :

  • Ajustez la page pour obtenir l'effet d'affichage

  • Utilisez wx.chooseImage pour prendre des photos et sélectionner des photos

  • Utilisez wx.previewImage pour prévisualiser les images

  • Utilisez bindlongpress pour personnaliser la fonction de suppression d'image

Sans plus tard, voici le code :

code wxml

<view class="weui-cells">
  <view class="weui-cell">
    <view class="weui-cell__bd">
      <view class="weui-uploader">
        <view class="weui-uploader__hd">
          <view class="weui-uploader__title">图片上传</view>
          <view class="weui-uploader__info">{{files.length}} / 9</view>
        </view>
        <view class="weui-uploader__bd">
          <view class="weui-uploader__files" id="uploaderFiles">
            <block wx:for="{{files}}" wx:key="*this">
              <view class="weui-uploader__file" bindtap="previewImage" bindlongpress="deleteImage" id="{{item}}" data-index="{{index}}">
                <image class="weui-uploader__img" src="{{item}}" mode="aspectFill"/>
              </view>
            </block>
          </view>
          <view wx:if="{{files.length < 9}}" class="weui-uploader__input-box" >
            <view class="weui-uploader__input" bindtap="chooseImage"></view>
          </view>
        </view>
      </view>
    </view>
  </view></view>
code js

Page({
  data: {
    files: []
  },
  chooseImage: function(e) {
    var that = this;    var images = that.data.files;
    wx.chooseImage({
      count: 9 - images.length,
      sizeType: [&#39;original&#39;, &#39;compressed&#39;],
      sourceType: [&#39;album&#39;, &#39;camera&#39;],
      success: function(res) {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        that.setData({
          files: that.data.files.concat(res.tempFilePaths)
        });
      }
    })
  },
  previewImage: function(e) {
    wx.previewImage({
      current: e.currentTarget.id,
      urls: this.data.files
    })
  },
  deleteImage: function(e) {
    var that = this;    var images = that.data.files;    var index = e.currentTarget.dataset.index; //获取当前长按图片下标
    wx.showModal({
      title: &#39;系统提醒&#39;,
      content: &#39;确定要删除此图片吗?&#39;,
      success: function(res) {
        if (res.confirm) {
          images.splice(index, 1);
        } else if (res.cancel) {          return false;
        }
        that.setData({
          files: images
        });
      }
    })
  }
})
Recommandations associées :

Comment personnaliser la boîte contextuelle showmodal dans l'applet WeChat (avec le code )

Comment implémenter des boucles imbriquées multicouches pour le rendu de liste dans les mini-programmes WeChat

Utiliser le texte enrichi pour implémenter la fonction ul dans mini programmes (code)

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