高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

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

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

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

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

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

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

 

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

復制代碼
    "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ū)" }
    ],
復制代碼

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

復制代碼
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ū)對應的 teach_area_id if (default_xiaoqu_id) {
        that.searchClassInfo(default_xiaoqu_id)      // 如果存在調(diào)用獲取對應的班級數(shù)據(jù)
      }
    }
  }) 
復制代碼

 

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

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

復制代碼
"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班" },
  ]
復制代碼

 

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

復制代碼
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
        })
      })
      
    }
  },
復制代碼

 

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

復制代碼
bindMultiPickerColumnChange: function (e) { //e.detail.column 改變的數(shù)組下標列, e.detail.value 改變對應列的值 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);
  },
復制代碼

 

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

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

復制代碼
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 代表著選擇的班級對應的 班級id
      })
    } this.setData({
      multiIndex: e.detail.value
    })
  },
復制代碼

 

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

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

福州微信小程序有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        亚洲欧美日韩一二三区| 波多野结衣国产精品| 2025韩国理伦片在线观看| 国产av熟女一区二区三区 | 欧美日韩在线中文| 国产又粗又大又爽的视频| 亚洲va综合va国产va中文| 国产精品免费入口| 欧美日韩福利在线| 一区二区三区四区免费观看| 粉色视频免费看| 黄色av免费在线播放| 成人黄色片视频| 男人天堂1024| 777久久久精品一区二区三区| 在线观看成人免费| 污污视频在线免费| 国内少妇毛片视频| 视频一区二区视频| 亚洲天堂第一区| 乱子伦一区二区| 欧美日韩久久婷婷| 超碰在线资源站| 一级片免费在线观看视频| 波多野结衣网页| 日韩人妻一区二区三区蜜桃视频| 8x8x华人在线| 无码中文字幕色专区| 波多野结衣网页| 久久久九九九热| av久久久久久| 日本免费a视频| 人妻熟妇乱又伦精品视频| 亚洲欧洲日产国码无码久久99| 日韩av在线播放不卡| 激情五月宗合网| 欧洲av无码放荡人妇网站| 日本免费一级视频| 欧美一级裸体视频| 国产一级免费大片| 日韩欧美中文视频| 国产资源在线免费观看| 国产精品久久久久久久乖乖| 成人毛片一区二区| 国产又粗又大又爽的视频| 久久久久久久久影视| 僵尸世界大战2 在线播放| 日韩在线综合网| 69久久久久久| 国产一区一区三区| 999在线观看视频| 深夜黄色小视频| 91网站在线观看免费| 红桃av在线播放| 51自拍视频在线观看| 成人黄色大片网站| 国产特级淫片高清视频| 欧美少妇性生活视频| 99精品视频国产| av片在线免费| 亚洲欧美久久久久| 99久久久精品视频| 手机看片一级片| 丝袜人妻一区二区三区| 亚洲一区二区三区四区五区xx| 蜜臀在线免费观看| 亚洲色精品三区二区一区| 99热一区二区三区| 妞干网在线免费视频| 国产欧美自拍视频| 欧美精品一区二区三区免费播放| 九九九九九国产| www.中文字幕在线| 九九久久九九久久| 天堂av在线网站| 免费无码毛片一区二三区| 可以看污的网站| 91国视频在线| 999热精品视频| 各处沟厕大尺度偷拍女厕嘘嘘| 91欧美一区二区三区| 亚洲熟妇无码一区二区三区导航| 精品日韩久久久| 国产一区二区视频播放| 成人高清在线观看视频| 国产伦精品一区二区三区四区视频_ | 欧美日韩不卡在线视频| 成人黄色av片| 五月天激情播播| 成年人网站国产| 亚欧美一区二区三区| 日韩在线xxx| 黄黄视频在线观看| 狠狠躁狠狠躁视频专区| 国产精品国产对白熟妇| 国产又大又长又粗又黄| 中文字幕第38页| 看欧美ab黄色大片视频免费| 国产精品又粗又长| 97av中文字幕| 亚欧美一区二区三区| 僵尸世界大战2 在线播放| 欧美成人三级在线播放| 成人在线免费播放视频| 成品人视频ww入口| 黄色网zhan| 性欧美18一19内谢| 亚欧精品在线视频| 色呦色呦色精品| 在线观看免费污视频| 久久久久久久久久福利| 久久综合色视频| 亚洲熟妇av日韩熟妇在线| 日韩 欧美 视频| 日韩免费在线观看av| 欧美aaa在线观看| 视频一区二区视频| 国产又粗又爽又黄的视频| 不卡的在线视频| www.欧美激情.com| 午夜激情视频网| 中文字幕超清在线免费观看| 伊人成人免费视频| 一级全黄肉体裸体全过程| 国产九九在线观看| 手机看片福利日韩| 日av中文字幕| 国产真人无码作爱视频免费| 爱福利视频一区二区| 91视频最新入口| 国产日韩成人内射视频| www.爱色av.com| wwwxxx黄色片| 爱情岛论坛vip永久入口| 激情视频综合网| 久久久久久人妻一区二区三区| 婷婷激情综合五月天| gai在线观看免费高清| 免费av不卡在线| 天天影视色综合| 国产成人精品免费看在线播放| 在线观看中文av| 国内精品国产三级国产99| 337p亚洲精品色噜噜狠狠p| 欧日韩免费视频| 成人午夜视频免费在线观看| 精品少妇无遮挡毛片| 污视频网址在线观看| 亚洲成年人专区| 一级片视频免费观看| 亚洲五月激情网| 97免费视频观看| www黄色av| 性欧美1819| dy888午夜| 精品人妻大屁股白浆无码| 青草视频在线观看视频| 成人免费观看视频在线观看| 午夜视频在线瓜伦| 久久久久久久久久一区| 日韩中文在线字幕| 欧美黑人经典片免费观看| 亚洲成人av免费看| 手机av在线网站| 免费高清一区二区三区| 超碰97人人射妻| 亚洲第一色av| 亚洲午夜激情影院| 国产欧美综合一区| 精品少妇在线视频| 人人爽人人av| 成人污网站在线观看| 黄色一级视频片| 午夜免费精品视频| 午夜久久久久久久久久久| 久久国产亚洲精品无码| 中文字幕中文在线| 欧美激情亚洲天堂| 国产喷水theporn| www..com日韩| 日本一二三区在线| 激情六月丁香婷婷| 久久人妻无码一区二区| 美女在线免费视频| 天堂社区在线视频| 日韩国产小视频| 黄色av免费在线播放| 99re6这里有精品热视频| 国产99久久九九精品无码| 男生操女生视频在线观看 | 亚洲免费一级视频| 中国丰满熟妇xxxx性| 午夜剧场高清版免费观看| 国产1区2区3区中文字幕| 麻豆av免费在线| 日韩视频在线视频| 午夜xxxxx| 阿v天堂2018| 8x8x华人在线| av丝袜天堂网|