美文网首页小程序
小程序循环列表删除当前选中列表的方法

小程序循环列表删除当前选中列表的方法

作者: 祈澈菇凉 | 来源:发表于2019-01-19 21:22 被阅读325次

需求:点击解绑按钮的时候,会删除当前所点击的列表.
点击试驾按钮的时候,左侧的图标会变成按钮一样的颜色。

代码片段:
删除和试驾的方法

wxml:

<view class="inner del">
          <span class="draw" data-index="{{index}}" data-name="{{item.carNum}}" bindtap="tryDriver" >试驾</span>
          <span class="delete" data-name="{{item.carNum}}" bindtap="unBind">解绑</span>
 </view>

js:

 //点击删除
  unBind: function(e) {
    var that = this;
    console.log(e.currentTarget.dataset.name)
    //获取列表中要删除项的下标
    wx.showModal({
      title: '提示',
      content: '是否确认解绑',
      success(res) {
        if (res.confirm) {
          //解绑
          wx.request({
            url: app.globalData.root +"car/unBind.do",
            data: {
              "openid": app.globalData.openid,
              "carNum": e.currentTarget.dataset.name
            },
            method: 'GET',
            header: {
              'Content-type': 'application/json'
            },
            success: function(res) {
              that.getCars(app.globalData.openid);
            }
          });
        }
      }
    })

  },
  //点击试驾
  tryDriver: function(e) {
    var that = this;
    var index = e.currentTarget.dataset.index;
    var list = that.data.carList;
    if (list[index].state == 5)
      return;

    wx.showModal({
      title: '提示',
      content: '是否确认试驾',
      success(res) {
        if (res.confirm) {
          //试驾
          wx.request({
            url: app.globalData.root +"car/driver.do",
            data: {
              "openid": app.globalData.openid,
              "carNum": e.currentTarget.dataset.name
            },
            method: 'GET',
            header: {
              'Content-type': 'application/json'
            },
            success: function(res) {
              if(res.data == 0){
                wx.showToast({
                  title: '车辆维修尚未结束、不可试驾',
                  icon: 'none',
                })
                return;
              }
              //切换图标
              for (var ix in list) {
                if (ix == index)
                  list[ix].state = 5;
              }
              //更新列表的状态
              that.setData({ 
                carList: list
              });
            }
          });
        }
      }
    })
  },

原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1
90后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所思所见,对于博客上面有不会的问题,可以加入qq群聊来问我:473819131。

相关文章

  • 小程序循环列表删除当前选中列表的方法

    需求:点击解绑按钮的时候,会删除当前所点击的列表.点击试驾按钮的时候,左侧的图标会变成按钮一样的颜色。 代码片段:...

  • el-table 可编辑的列表

    一、图示 1、列表有值,默认选中,字段(测试6)显示列表订单状态 2、列表操作列,可以点击删除(状态改变为删除) ...

  • Python笔记-删除元素

    列表删除元素的方法 从列表中删除单个元素remove, pop, del,其中:remove,删除列表中的某个值:...

  • Python 之列表

    列表简介 修改列表元素 在列表中添加元素 在列表中插入元素 从列表中删除元素 使用方法pop() 删除元素 弹出列...

  • 项目中遇到的问题总结

    需求: 1、选中列表增加一条数据,取消列表对应的数据删除; 2、当前修改的数组和上一次数组相比较是否发生变化 代码...

  • python numpy学习总结

    Python列表的一些操作 1、列表(list)的元素删除方法 a.pop(index):删除列表a中index处...

  • 列表list

    注意:不要循环列表去删除列表元素,直接删除很容易报错 1.增:append,insert ,extend,都是没有...

  • python初学19.Python特色数据类型(列表)(下)

    删除列表中的元素 del操作可以删除整个列表或者列表的子列表 指定索引 0 删除元素: 删除列表的字列表: 删除整...

  • for循环和for...in 在splice删除元素时的区别

    场景: 列表的全选和取消全选操作,如下图所示 例如:当在左边列表全选后,又在右边列表删除几个选中项后,再次再左边点...

  • 【python基础】7-列表

    列表变量赋值 列表切片和修改 列表拷贝 列表方法和混杂 循环 列表推导式 获取列表作为用户输入 从列表中获取随机元...

网友评论

    本文标题:小程序循环列表删除当前选中列表的方法

    本文链接:https://www.haomeiwen.com/subject/qgkydqtx.html