国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序picker多列選擇器

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序picker多列選擇器。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

微信小程序 picker 多列選擇器

微信官方文檔的的案例數(shù)據(jù)是寫死,而且代碼閱讀性特別差

下面是我參考官方案例寫的一個(gè)多列選擇器,數(shù)據(jù)是都動(dòng)態(tài)獲取

這是一個(gè)二列的選擇器,如果需要三列的可以稍加修改一下


一、wxml

<picker 
	mode="multiSelector" 
    bindchange="bindMultiPickerChange" 
    bindcolumnchange="bindMultiPickerColumnChange" 
    value="{{multiIndex}}" 
    range="{{multiArray}}"
 >
    <view class="picker">
    	請選擇:{{multiArray[0][multiIndex[0]]}} {{multiArray[1][multiIndex[1]]}}
    </view>
</picker>

二、js

選擇器中的數(shù)據(jù)都是動(dòng)態(tài)獲取的,只要將數(shù)據(jù)轉(zhuǎn)成跟data中的數(shù)據(jù)格式一樣就行了

Page({
  data: {
    multiIndex: [0, 0], // 默認(rèn)值
    multiArray: [
       ['一年級''二年級'], // 年級
       ['1班a''2班a', '3班a'] // 這里對應(yīng)年級的第一個(gè)元素的班級,也就是一年級的班級
    ], 
    classArray: [
       ['1班a', '2班a', '3班a']// 一年級的班級
       ['1班b', '2班b', '3班b']  // 二年級的班級
    ]
  },

  // 點(diǎn)擊確認(rèn)時(shí)觸發(fā)
  bindMultiPickerChange(event) {
    this.setData({
      multiIndex: event.detail.value
    })
  },

  // 列改變時(shí)觸發(fā)
  bindMultiPickerColumnChange(event) {
    const data = {
      multiArray: this.data.multiArray,
      multiIndex: this.data.multiIndex
    }
	  // 獲取滾動(dòng)的是哪一列
    data.multiIndex[event.detail.column] = event.detail.value

    // 遍歷 classArray
    this.data.classArray.forEach((item, index) => {
      // 滾動(dòng)第一列
      if(event.detail.column === 0) {
        // 如果滾動(dòng)到二年級 則將第二列的班級 替換成二年級對應(yīng)的班級
        if(data.multiIndex[0] === index) {
          data.multiArray[1] = item
        }
        // 每次滾動(dòng) 就把第二列默認(rèn)設(shè)置為第一個(gè)
        data.multiIndex[1] = 0
      }
      this.setData(data)
    })
  }
})

參考文檔

picker 組件


如果該文章能幫到你的話 麻煩點(diǎn)個(gè)贊 謝謝啦~文章來源地址http://www.zghlxwxcb.cn/news/detail-511582.html

到了這里,關(guān)于微信小程序picker多列選擇器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包