微信小程序picker組件兩列關(guān)聯(lián)使用方式
在使用微信小程序picker組件時候,可以設(shè)置屬性 mode = multiSelector 意為多列選擇,關(guān)聯(lián)選擇,當(dāng)?shù)谝涣邪l(fā)生改變時侯,第二列甚至第三列發(fā)生相應(yīng)的改變。但是官方文檔上給的只有三列數(shù)據(jù)關(guān)聯(lián)改變,沒有兩列改變得,我在寫的時候琢磨了很久官方文檔,于是寫下此篇文檔,作為總結(jié)。
結(jié)構(gòu)文件
<picker mode="multiSelector" bindchange="PickerChange" bindcolumnchange="PickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}">
<view class="picker">
{{multiArray[0][multiIndex[0]]}},{{multiArray[1][multiIndex[1]]}}
</view>
</picker>
bindcolumnchange 為每一列改變時候觸發(fā)的函數(shù),參數(shù)為 e ,
bindchange 為最終選中之后觸發(fā)函數(shù),參數(shù)為 e,
range 為綁定數(shù)組
js文件
data: {
multiArray: [['飛禽', '走獸'], ['鷹', '鴿子', '麻雀', '鸚鵡']],
multiIndex: [0, 0],
arrColumn0: ['鷹', '鴿子', '麻雀', '鸚鵡'],
arrColumn1: ['兔子', '獅子', '獵狗']
},
PickerChange(e) {
var value = e.detail.value
this.setData({
multiIndex: value
})
console.log(this.data.multiArray[0][value[0]], this.data.multiArray[1][value[1]])
},
PickerColumnChange(e) {
// 先定義數(shù)據(jù),數(shù)組里面兩個數(shù)組,意為兩列,當(dāng)?shù)谝涣邪l(fā)生改變時侯,給數(shù)組重新賦值
var obj = e.detail
var multiArray = this.data.multiArray
if (obj.column == 0 && obj.value == 0) {
multiArray[1] = this.data.arrColumn0
}
if (obj.column == 0 && obj.value == 1) {
multiArray[1] = this.data.arrColumn1
}
this.setData({
multiArray: multiArray
})
},
設(shè)計思路
multiArray 為彈出層顯示數(shù)據(jù),為一個數(shù)組,數(shù)組里面有幾個數(shù)組,就是顯示幾列,我這是兩個數(shù)組,即為顯示兩列,
multiIndex 為最終選中得數(shù)據(jù)索引,是函數(shù) PickerChange 參數(shù) e 里面包含得數(shù)組
e.detail.value 有兩列,即會返回 [1,2] , 前面得 1 表示為,最終選擇第一列得數(shù)組中索引為 1 對應(yīng)的那個值。后邊得 2 表示為,最終選中得為第二列數(shù)據(jù)中索引為 2 對應(yīng)的值
arrColumn0 和 arrColumn1,是我定義得數(shù)組,可以從后臺直接獲取,但是一定要在 picker 組件彈出來之前,附上值。 multiArray 同理也可以這樣賦值。
PickerColumnChange 函數(shù),當(dāng)每一列改變時候都會觸發(fā)這個函數(shù),

到此這篇關(guān)于微信小程序picker組件兩列關(guān)聯(lián)使用方式的文章就介紹到這了,更多相關(guān)微信小程序picker組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript中“過于”犀利地for/in循環(huán)使用示例
Java中的增強(qiáng)for循環(huán)很是好用,但是JavaScript中為我們提供的for/in循環(huán)已然不是這么簡單了,下面有個簡單的示例,大家不妨參考下2013-10-10
微信小程序 仿美團(tuán)分類菜單 swiper分類菜單
本文主要介紹了微信小程序仿美團(tuán)分類菜單(swiper分類菜單)的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧2017-04-04
layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer)
今天小編就為大家分享一篇layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09

