欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

小程序实现列表删除功能

程序员文章站 2023-11-28 09:06:16
本文实例为大家分享了小程序列表删除功能的具体代码,供大家参考,具体内容如下 地址簿删除,先获取当前地址部分的id值,根据id值来删除对应的地址部分。 获取全...

本文实例为大家分享了小程序列表删除功能的具体代码,供大家参考,具体内容如下

  • 地址簿删除,先获取当前地址部分的id值,根据id值来删除对应的地址部分。
  • 获取全部的地址信息,定义一个空的数组newalldata,用来放置新的地址信息。
  • 在全部地址信息中删除选中的id的地址信息,生成新的地址信息放入定义的空数组中。
  • 现在newalldata就是删除选中地址信息以后剩下的地址信息,在newalldata中的信息渲染在页面。

wml文件:

<!-- 删除 -->
<view class="delete" bindtap="deleteaddress" data-id="{{ item.id }}">删除</view>

js文件:

deleteaddress(e){
  let that = this;
  console.log(e);
  let deldeid = e.currenttarget.dataset.id;
  let alldatas = that.data.alldata;
  let newalldata = [];
  for (var i in alldatas) {
   var item = alldatas[i];
   if (item.id != deldeid) {
    newalldata.push(item);
   }
  } 
  console.log(newalldata)
  wx.showmodal({
   'content': '确认删除该地址信息吗?',
   'cancelcolor': '#0076ff',
   'confirmcolor': '#0076ff',
   success: function (res) {
    if (res.confirm) {
     console.log('用户点击确定')
     let url = getapp().api_url + '/receiver/delete';
     requestd._post(url, { receiverid: e.currenttarget.dataset.id }, function (res2) {
      console.log(res2);
      if( res2.data.status == 1 ){
       that.setdata({
        alldata: newalldata
       });
      }else{
       wx.showmodal({
        'showcancel': false,
        'content': res2.data.message,
        'confirmcolor': '#0076ff'
       })
      }
     }, function (res2) { })
    } else if (res.cancel) {
     console.log('用户点击取消')
    }
   }
  })

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。