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

不言
Libérer: 2018-08-10 14:18:37
original
4121 Les gens l'ont consulté

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>
Copier après la connexion
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
        });
      }
    })
  }
})
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal