0
点赞
收藏
分享

微信扫一扫

表单中需要多选内容时

表单中需要多选内容时_数组

可选择服务类别的内容

表单中需要多选内容时_数据处理_02

当下标为9 对应文中下标current的9

表单中需要多选内容时_赋值_03

表单中需要多选内容时_数组_04

cur[idx] 是如果是当value的值等于current的下标

表单中需要多选内容时_数据处理_05

自己通过定义新数组TypeAry接收

表单中需要多选内容时_数组_06

e.detail.value 当前所属服务类别这个下标数字 数据处理完 进行去重 new Set 再将 定义的TypeAry进行删除 只保留后面内容 再将内容 赋值 TypeAry

表单中需要多选内容时_数据处理_07

页面调用方法 操作

表单中需要多选内容时_数组_08

bindPicker(e) {
    console.log(e);
    var paramName = e.currentTarget.dataset["param"]
    var value = ''
    var idx = e.currentTarget.dataset["index"]
    var ary = null;
    var cur = this.data.current
    if (idx == 0) ary = this.data.regionAry
    if (idx == 2) ary = this.data.cardTypeAry
    if (idx == 4) ary = this.data.sexAry
    if (idx == 7) ary = this.data.serverRegionAry
    if (idx == 9){
      ary = this.data.serverTypeAry
      cur[idx] = value
      // console.log(this.data.TypeAry);
      let arr = []
      let str = ''
      // console.log(this.data.TypeAry)
      str = this.data.serverTypeAry[e.detail.value]
      // console.log(str);
      arr = this.data.TypeAry
      // console.log(arr);
      arr.push(str)
      // console.log(arr);
      let str1 = [...new Set(arr)]
      // console.log(str1);
  
      if(str1[0] =="请选择服务类别"){
        str1.splice(str1[0], 1)
      }
      this.setData({
        TypeAry : str1
      })

举报

相关推荐

0 条评论