小程序使用this.setData()来做删除无刷新

版权声明:咔咔 来自https://blog.csdn.net/fangkang7 https://blog.csdn.net/fangkang7/article/details/82630389

我们在pc端做污无刷新可以使用ajax来做,但是小程序没有这个功能。那么下来介绍另一种方法

首先在data里边声明一个photos_url

在获取数据的时候,将数据直接保存在photos_url这个里边

在点击删除数据的时候,将数据的索引值传到js

循环判断,将点击得到的索引值跟全部数据的索引进行判断,不相等的全部存放到一个新的数组

最后重新赋值给photos_url即可

      <view wx:for="{{photos_url}}" wx:for-index="index" class="mitem">
        <image class="img"  bindtap="delele" data-index="{{index}}" src="{{item}}"></image>
      </view>
delele: function (e) {
    console.log(e)
    var that = this;
    var index = e.target.dataset.index;
    var photos = that.data.photos;
    var photos_url = that.data.photos_url;
    var newphotos_url = [];
    for (var a in photos_url) {
      if (a != index) {
        newphotos_url.push(photos_url[a]);
      }
    }
    that.setData({
      photos_url: newphotos_url,
    });
  },

猜你喜欢

转载自blog.csdn.net/fangkang7/article/details/82630389