黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久

福州網(wǎng)站建設(shè)>網(wǎng)站新聞>福州微信小程序

微信小程序 picker 多列選擇器 省市數(shù)據(jù)動態(tài)獲取

發(fā)布日期:2019-10-02瀏覽次數(shù):1923 來源:福州網(wǎng)站建設(shè)

需求是將各校區(qū)對應(yīng)各班級的數(shù)據(jù) 以兩列選擇器的方式展示出來,并且可以在選擇完成之后記錄選結(jié)果參數(shù)。

校區(qū)數(shù)據(jù) 和 班級數(shù)據(jù) 分別是兩個接口,以 校區(qū) teach_area_id 字段關(guān)聯(lián) 其各班級數(shù)據(jù)

復(fù)制代碼
<picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}">   <view class="picker"> 當前選擇:{{multiArray[0][multiIndex[0]]}} > {{multiArray[1][multiIndex[1]]}} </view> </picker>
復(fù)制代碼

 

校區(qū)api數(shù)據(jù)格式

復(fù)制代碼
    "result": [
        { "teach_area_id": "xxx1",  //值為模擬 加密數(shù)據(jù) "teach_area_name": "上海校區(qū)" },
        { "teach_area_id": "xxx2", "teach_area_name": "無錫校區(qū)" },
        { "teach_area_id": "xxx3", "teach_area_name": "蘇州校區(qū)" },
        { "teach_area_id": "xxx4", "teach_area_name": "杭州校區(qū)" },
        { "teach_area_id": "xxx5", "teach_area_name": "南京校區(qū)" },
        { "teach_area_id": "xxx6", "teach_area_name": "北京校區(qū)" },
        { "teach_area_id": "xxx7", "teach_area_name": "廣州校區(qū)" },
        { "teach_area_id": "xxx", "teach_area_name": "深圳校區(qū)" }
    ],
復(fù)制代碼

1.首先在onload 中請求校區(qū)數(shù)據(jù)并存到全局變量中

復(fù)制代碼
wx.request({
    url:'https://api.xxxxxxx',
    data: {},
    header: { 'content-type': 'application/json' // 默認值  },
    success(){ var xiaoquList = res.data.result; var xiaoquArr = xiaoquList.map(item => {    // 此方法將校區(qū)名稱區(qū)分到一個新數(shù)組中 return item.teach_area_name;
      });
      that.setData({
        multiArray: [xiaoquArr, []],    
        xiaoquList,
        xiaoquArr
      }) var default_xiaoqu_id = xiaoquList[0]['teach_area_id'];    //獲取默認的校區(qū)對應(yīng)的 teach_area_id if (default_xiaoqu_id) {
        that.searchClassInfo(default_xiaoqu_id)      // 如果存在調(diào)用獲取對應(yīng)的班級數(shù)據(jù)
      }
    }
  }) 
復(fù)制代碼

 

2.獲取班級數(shù)據(jù)函數(shù)并存到全局變量中

班級數(shù)據(jù)格式

復(fù)制代碼
"result": [
        {   "teach_instance_id": "xxx",    //加密數(shù)值 "teach_instance_name": "2級-33期-1班" },
        { "teach_instance_id": "xxx1", "teach_instance_name": "3級-25期-10班" },
        { "teach_instance_id": "xxx2", "teach_instance_name": "3級-25期-9班" },
  ]
復(fù)制代碼

 

獲取班級數(shù)據(jù)函數(shù) searchClassInfo 

復(fù)制代碼
searchClassInfo(xiaoqu_id){ var that = this; if (xiaoqu_id) { this.setData({
        teach_area_id: xiaoqu_id
      }) var url = 'https://classapi';
      util.http(url, { teach_area_id: xiaoqu_id},res => {      // 此處將請求封裝在util.js中 var classList = res.data.result; var classArr = classList.map(item => { return item.teach_instance_name;
        })
        classArr.unshift('全部班級');      // 接口中沒有提供全部班級字段,添加之 var xiaoquArr = this.data.xiaoquArr;
        that.setData({
          multiArray: [xiaoquArr, classArr],
          classArr,
          classList
        })
      })
      
    }
  },
復(fù)制代碼

 

3.默認數(shù)據(jù)添加之后需要在每次滾動選擇校區(qū)分類的時候,請求加載對應(yīng)班級數(shù)據(jù),監(jiān)聽picker滾動函數(shù)

復(fù)制代碼
bindMultiPickerColumnChange: function (e) { //e.detail.column 改變的數(shù)組下標列, e.detail.value 改變對應(yīng)列的值 console.log('修改的列為', e.detail.column, ',值為', e.detail.value); var data = {
      multiArray: this.data.multiArray,
      multiIndex: this.data.multiIndex
    };
    data.multiIndex[e.detail.column] = e.detail.value; var teach_area_id_session = this.data.teach_area_id;    // 保持之前的校區(qū)id 與新選擇的id 做對比,如果改變則重新請求數(shù)據(jù) switch (e.detail.column) { case 0: var xiaoquList = this.data.xiaoquList; var teach_area_id = xiaoquList[e.detail.value]['teach_area_id']; if (teach_area_id_session != teach_area_id) {    // 與之前保持的校區(qū)id做對比,如果不一致則重新請求并賦新值 this.searchClassInfo(teach_area_id);      
        }
        data.multiIndex[1] = 0; break;
    } this.setData(data);
  },
復(fù)制代碼

 

4.選擇完畢后記錄選擇的值

由于官方api返回的值是數(shù)組格式,需要做小調(diào)整

復(fù)制代碼
bindMultiPickerChange: function (e) {
    console.log('picker發(fā)送選擇改變,攜帶值為', e.detail.value) var class_key = 0; var classList =this.data.classList; var select_key = e.detail.value[1]; var real_key = select_key - 1; if (real_key < class_key) { this.setData({
        class_id: 0 })
    } else { this.setData({
        class_id: classList[real_key]['teach_instance_id']      // class_id 代表著選擇的班級對應(yīng)的 班級id
      })
    } this.setData({
      multiIndex: e.detail.value
    })
  },
復(fù)制代碼

 

5.之后就可以根據(jù) teach_area_id (校區(qū)id) 和 teach_instance_id (班級id)  完成其他業(yè)務(wù)邏輯

以上是由福州網(wǎng)站建設(shè)的小編為你分享了"微信小程序 picker 多列選擇器 省市數(shù)據(jù)動態(tài)獲取"文章,如果你在這方面有什么問題,隨時聯(lián)系我們

福州微信小程序有關(guān)的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久
亚洲靠逼com| 亚洲激情中文1区| 欧美日韩成人一区二区| 北条麻妃一区二区三区| 紧缚捆绑精品一区二区| 午夜av区久久| 日本v片在线高清不卡在线观看| 中文字幕乱码亚洲精品一区| 久久精品欧美日韩精品| 精品成人私密视频| 国产视频视频一区| 国产精品国产馆在线真实露脸| 日本一区二区在线不卡| 中文字幕欧美激情一区| 中文字幕在线观看一区二区| 国产精品久久久久婷婷| 国产精品国产成人国产三级| 一区二区在线观看免费| 亚洲18女电影在线观看| 日本一不卡视频| 精东粉嫩av免费一区二区三区| 国产精品18久久久久久久久久久久 | 欧美精品九九99久久| 911精品国产一区二区在线| 欧美一级欧美一级在线播放| 欧美精品一区二区不卡| 国产精品二三区| 亚洲国产日韩在线一区模特| 九九九久久久精品| 91美女在线观看| 777欧美精品| 国产精品卡一卡二卡三| 丝袜亚洲精品中文字幕一区| 国产精品99久久久久久宅男| 欧美人与z0zoxxxx视频| 国产精品私人影院| 天天影视涩香欲综合网| 高清视频一区二区| 3d动漫精品啪啪一区二区竹菊| 国产亚洲综合色| 日产国产欧美视频一区精品| 成人午夜碰碰视频| 日韩视频免费直播| 樱花影视一区二区| 大尺度一区二区| 91精品国产一区二区三区香蕉| 国产精品剧情在线亚洲| 久色婷婷小香蕉久久| 色婷婷av一区二区三区gif| 国产亚洲精品超碰| 日精品一区二区| 欧美性xxxxxx少妇| 亚洲另类色综合网站| www.亚洲色图.com| 国产精品―色哟哟| 国产成人午夜99999| 精品国产乱子伦一区| 麻豆精品一区二区三区| 91精品国产一区二区三区香蕉| 一区二区三区四区蜜桃| 日本韩国一区二区三区视频| 亚洲丝袜自拍清纯另类| 不卡区在线中文字幕| 国产欧美日韩另类视频免费观看| 久久丁香综合五月国产三级网站| 欧美精品在线视频| 免费观看在线综合| 精品sm捆绑视频| 精品亚洲成av人在线观看| 欧美videossexotv100| 久久精品国产99久久6| 久久综合成人精品亚洲另类欧美 | 美日韩一级片在线观看| 日韩精品一区二区三区四区| 日韩二区在线观看| 日韩精品中文字幕一区| 国产精选一区二区三区| 中文字幕一区二区三区视频 | 国产二区国产一区在线观看| 国产情人综合久久777777| 97久久久精品综合88久久| 亚洲自拍欧美精品| 精品黑人一区二区三区久久| 国产盗摄视频一区二区三区| 国产精品久久久久久福利一牛影视| 成人aaaa免费全部观看| 亚洲综合一区二区精品导航| 欧美一区二区在线免费观看| 狠狠色丁香婷婷综合| 欧美国产激情二区三区| 在线观看91视频| 美女视频第一区二区三区免费观看网站 | 久久久久久久性| 色一情一乱一乱一91av| 韩国成人在线视频| 亚洲国产精品一区二区久久 | 蜜臀99久久精品久久久久久软件| 久久人人97超碰com| 欧美在线影院一区二区| 国产在线看一区| 亚洲主播在线观看| 中文字幕一区二区三区乱码在线| 在线不卡的av| 91在线视频网址| 国产剧情在线观看一区二区| 亚洲成人免费看| 亚洲乱码中文字幕| 国产精品天干天干在观线| 日韩免费视频一区二区| 欧美日韩国产区一| 日本韩国一区二区三区视频| 国产成人精品三级| 狠狠色伊人亚洲综合成人| 视频一区在线视频| 亚洲一区二区三区中文字幕在线| 国产亚洲精品7777| 久久美女艺术照精彩视频福利播放| 欧美色倩网站大全免费| 一道本成人在线| 色综合久久综合网欧美综合网| 成人午夜视频网站| 成人ar影院免费观看视频| 国产精品123区| 国产高清在线精品| 成人国产精品免费观看视频| 国产一区不卡精品| 国产精品香蕉一区二区三区| 国产九色精品成人porny| 国产精品自拍三区| www.视频一区| 色综合久久中文综合久久97| 色婷婷综合久久久久中文| 色综合视频在线观看| 欧洲色大大久久| 欧美精品一级二级三级| 6080午夜不卡| 欧美mv日韩mv国产网站app| 久久一区二区三区国产精品| www久久久久| 国产女人18毛片水真多成人如厕 | 成人高清免费观看| 99精品欧美一区二区三区小说 | 亚洲高清一区二区三区| 亚洲裸体在线观看| 亚洲不卡av一区二区三区| 日本午夜精品一区二区三区电影| 久久成人免费网| av高清久久久| 欧美欧美午夜aⅴ在线观看| 日韩一区二区三区三四区视频在线观看| 欧美一区二区三区公司| 久久久久久免费| 午夜精品成人在线视频| 国产夫妻精品视频| 欧美乱妇20p| 国产精品久久国产精麻豆99网站| 香蕉影视欧美成人| 国产成人av一区| 91精品国产综合久久婷婷香蕉| 国产亚洲欧美激情| 天天爽夜夜爽夜夜爽精品视频| 青青草精品视频| 91在线观看一区二区| 日韩天堂在线观看| 亚洲一区二区三区美女| 粉嫩蜜臀av国产精品网站| 555夜色666亚洲国产免| 亚洲视频小说图片| 久久国产视频网| 6080yy午夜一二三区久久| 亚洲男人的天堂一区二区| 国产高清不卡一区| 欧美精品一区二区三区在线播放 | aaa亚洲精品| 26uuu色噜噜精品一区二区| 天天综合网天天综合色| 972aa.com艺术欧美| 国产欧美日韩精品a在线观看| 青青青伊人色综合久久| 91福利资源站| 亚洲日本在线看| voyeur盗摄精品| 国产欧美日韩综合| 国产精品一区一区| 久久精品视频免费观看| 国产在线乱码一区二区三区| 日韩欧美国产一区二区在线播放| 五月婷婷综合在线| 欧美福利视频导航| 免费国产亚洲视频| 精品久久久久香蕉网| 狠狠久久亚洲欧美| 久久精品视频在线看| 国产乱色国产精品免费视频| 久久色中文字幕| 成人永久看片免费视频天堂| 国产精品成人一区二区艾草| 色狠狠一区二区| 美女被吸乳得到大胸91| 国产亚洲精品免费|