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

福州網(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咨詢
黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久
国产精品久线在线观看| 国产成人av电影在线| 日韩欧美国产一区二区在线播放| 国产精品一级片| 国产精品一区二区x88av| 国产精品88av| 成人国产一区二区三区精品| 高清在线观看日韩| www.欧美色图| 欧美在线看片a免费观看| 在线一区二区三区四区| 欧美精品一卡二卡| 欧美v日韩v国产v| 精品国产电影一区二区| 国产午夜精品在线观看| 日本一区二区成人在线| 成人免费小视频| 亚洲成人三级小说| 久热成人在线视频| 国产又粗又猛又爽又黄91精品| 国产成人免费av在线| 色悠久久久久综合欧美99| 欧美日韩大陆一区二区| 久久久午夜电影| 亚洲色图另类专区| 久久国产成人午夜av影院| 国产+成+人+亚洲欧洲自线| 色噜噜夜夜夜综合网| 日韩欧美成人一区| 自拍av一区二区三区| 日韩高清中文字幕一区| 成人免费毛片app| 欧美视频一区二区在线观看| 精品国产伦理网| 亚洲欧洲国产日韩| 国模套图日韩精品一区二区| 在线视频一区二区三区| 久久久三级国产网站| 天堂va蜜桃一区二区三区漫画版| 国产91在线观看| 欧美变态tickle挠乳网站| 一区二区三区丝袜| 国产一区二区三区| 日韩欧美在线1卡| 夜夜精品浪潮av一区二区三区| 另类小说图片综合网| 欧美日韩在线三级| 亚洲男同性恋视频| 成人亚洲一区二区一| 久久久久久免费网| 国产乱码精品一品二品| 日韩一级二级三级精品视频| 亚洲综合色自拍一区| thepron国产精品| 国产女同性恋一区二区| 国产麻豆日韩欧美久久| 久久久亚洲高清| 丁香婷婷综合激情五月色| 国产亲近乱来精品视频| 成人午夜又粗又硬又大| 国产日韩欧美a| 成人蜜臀av电影| 欧美精品一区二区三区视频 | 中文字幕综合网| 国产91丝袜在线18| 亚洲视频在线一区| 欧美综合视频在线观看| 一区二区三区四区视频精品免费| 色婷婷av一区二区| 洋洋成人永久网站入口| 欧美日韩精品一区二区天天拍小说| 亚洲另类春色国产| 欧美三级一区二区| 日韩av不卡在线观看| 26uuu精品一区二区在线观看| 国产精品69毛片高清亚洲| 国产女人aaa级久久久级| 色偷偷一区二区三区| 亚洲欧美色图小说| 91麻豆精品国产自产在线观看一区| 日韩精品亚洲一区二区三区免费| 精品粉嫩aⅴ一区二区三区四区| 国产激情91久久精品导航 | 成人激情图片网| 午夜视频一区二区三区| 久久亚洲精品国产精品紫薇| 色欧美日韩亚洲| 秋霞午夜av一区二区三区| 国产精品私房写真福利视频| 欧美三级日韩在线| 精品一区二区免费视频| 亚洲色图视频网| 日韩欧美一区在线观看| 99久久夜色精品国产网站| 日日嗨av一区二区三区四区| 欧美激情一区三区| 日韩精品在线一区二区| 在线免费观看日韩欧美| 精品一区二区三区蜜桃| 亚洲国产成人av网| 亚洲欧美怡红院| 国产亚洲成年网址在线观看| 欧美精品vⅰdeose4hd| 91视视频在线观看入口直接观看www | 高清av一区二区| 久久成人久久鬼色| 日韩国产欧美在线视频| 亚洲一二三四区不卡| 亚洲欧美日韩国产另类专区 | 成人午夜精品一区二区三区| 韩国av一区二区三区四区| 日本少妇一区二区| 日韩国产在线一| 亚洲成av人片在线观看| 亚洲一区二区三区四区在线观看| 欧美国产精品劲爆| 日本少妇一区二区| 亚洲综合免费观看高清完整版在线| 91丨porny丨户外露出| 亚洲黄色尤物视频| 欧美日韩激情一区二区| 亚洲v精品v日韩v欧美v专区| 国产伦精品一区二区三区免费| 午夜精品一区在线观看| 亚洲国产精品精华液2区45| 午夜影院久久久| 亚洲天堂av一区| 亚洲精品videosex极品| 亚洲激情网站免费观看| 亚洲精品中文在线| 亚洲一区二区三区精品在线| 天天色 色综合| 狠狠色狠狠色综合系列| 成人免费观看视频| 91首页免费视频| 91麻豆精品国产91久久久久| 2014亚洲片线观看视频免费| 国产精品亲子伦对白| 亚洲福中文字幕伊人影院| 蜜桃av噜噜一区二区三区小说| 国产一区二区在线观看免费| 成人综合激情网| 欧美日韩一区二区三区免费看 | 一区二区不卡在线视频 午夜欧美不卡在 | 欧美裸体bbwbbwbbw| 精品国产一区久久| 亚洲欧洲精品成人久久奇米网| 性久久久久久久久久久久 | 国模少妇一区二区三区| av男人天堂一区| 日韩精品自拍偷拍| 一区二区三区美女| 国产成人综合在线观看| 欧美肥大bbwbbw高潮| 中文字幕一区日韩精品欧美| 麻豆一区二区99久久久久| 91美女视频网站| 国产欧美精品在线观看| 日本午夜精品一区二区三区电影| 不卡在线观看av| 欧美精品一区视频| 日韩成人精品在线观看| 91在线码无精品| 国产视频一区二区在线| 美女视频网站黄色亚洲| 欧美日韩国产成人在线91| 亚洲嫩草精品久久| 不卡一区中文字幕| 国产精品免费视频一区| 韩国欧美一区二区| 日韩午夜激情av| 日本成人在线电影网| 欧美日本韩国一区二区三区视频 | 欧美日本在线播放| 亚洲精品自拍动漫在线| 99r精品视频| 亚洲日本乱码在线观看| 成人精品免费看| 中文字幕av在线一区二区三区| 国产精选一区二区三区| 国产亚洲人成网站| 国产电影一区二区三区| 国产午夜一区二区三区| 国产精品456露脸| 国产精品嫩草影院com| 91一区在线观看| 亚洲一二三专区| 欧美日韩精品是欧美日韩精品| 一区二区三区国产精华| 欧美久久一区二区| 国产在线视频不卡二| 久久久精品中文字幕麻豆发布| 国产精品一级二级三级| 中文字幕一区二区三区精华液| eeuss影院一区二区三区| 亚洲欧美激情小说另类| 7777女厕盗摄久久久| 国模一区二区三区白浆| 亚洲天堂网中文字| 在线播放一区二区三区|