美文网首页
关于前端的简单数据交互处理

关于前端的简单数据交互处理

作者: 在下高姓 | 来源:发表于2020-07-09 11:38 被阅读0次
    
    后端的数据格式:
    extend: {位置: ["打野","上单","法师","AD","辅助"], 可接大区: ["微信", "QQ"]}
    
    html:这是一个小程序的滑动选择器
     <view wx:for="{{extend}}" wx:key="item">
            <view>{{index}}</view>
            <view class="right2">
                 <!-- 滑动选项开关 -->
                <picker bindchange="bindPickerChangeA" data-inx="{{index}}"   value="{{index}}"  range="{{item}}">
                {{item[indexA[index]]}}
                </picker>
                <image src="/pages/static/img/right.png"></image>
            </view>
      </view>
    js:
    onLoad: function (options) {生命周期加载数据并处理
     let data2={
        id:options.gameID
      }
      app.GR('GET','api/game/get_one_game',data2,function(res){//调用封装的公用请求
            that.setData({
              extend:res.data.data.extend
            })
            let indexA={};
            for(let i in res.data.data.extend){//初始化赋值处理
              indexA[i]=0
            }
            that.setData({
              indexA:indexA
            })
      })
    }
    //滑动选择
      bindPickerChangeA: function(e) {
        let index1=e.currentTarget.dataset.inx;//数组extend的下标---文字
        let index2=e.detail.value;//数组extend下标对应数组选取的index
        let arr=this.data.arr;
        arr[index1]=this.data.extend[index1][index2]//获取所有选择的数据
        let index_0=this.data.indexA;//选择的下标集合
        index_0[index1]=index2//集合对应下标赋值
        this.setData({
          indexA: index_0//重新赋值
        })
      },
    
    

    相关文章

      网友评论

          本文标题:关于前端的简单数据交互处理

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