最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序自定義多列選擇器使用

 更新時間:2022年07月11日 10:22:46   作者:赫蘿的紅蘋果  
這篇文章主要為大家詳細(xì)介紹了微信小程序自定義多列選擇器使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序自定義多列選擇器的具體代碼,供大家參考,具體內(nèi)容如下

項目需要,需要實現(xiàn)一個多列選擇器,在用戶確定之前,無論列表如何轉(zhuǎn),都不會影響已確定值的顯示,只要用戶選擇確定才會把新選擇的內(nèi)容更新到已確定的顯示值上。

目前個人思路是保存兩份,一份用來存放用戶選擇的中間值,當(dāng)用戶點擊確定時,把中間值更新為已確認(rèn)值。如果用戶選擇取消,就把中間值更新為已確認(rèn)值。

因為微信小程序中的多列選擇器是用數(shù)組存放數(shù)據(jù),因此在拷貝中涉及到深拷貝,必須是深拷貝才能實現(xiàn)上面的設(shè)想。
因此可以下面代碼實現(xiàn)深拷貝:

var arr=JSON.parse(JSON.stringify(this.data.multiArray));

wxml:

<picker bindcancel="cancelAddr" mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{demoIndex}}" range="{{demoArray}}">
? ? ? ? ? ? <view class="picker">
? ? ? ? ? ? ? ? 收貨地址:{{multiArray[0][multiIndex[0]]}}-{{multiArray[1][multiIndex[1]]}}-{{multiArray[2][multiIndex[2]]}}
? ? ? ? ? ? </view>
? ? ? ? </picker>

js:

data:{
??? ?multiArray: [
? ? ? ['廣大生活區(qū)', '廣大教學(xué)區(qū)'],
? ? ? ['B1', 'B2', 'B3'],
? ? ? ['一樓', '二樓', '三樓']
? ? ],
? ? demoArray: ?[
? ? ? ['廣大生活區(qū)', '廣大教學(xué)區(qū)'],
? ? ? ['B1', 'B2', 'B3'],
? ? ? ['一樓', '二樓', '三樓']
? ? ],
? ? //實際顯示值
? ? multiIndex: [0, 0, 0],
? ? //臨時變量
? ? demoIndex: [0, 0, 0],
? ? teach: ["文清樓", "文新樓", "文俊西樓"],
? ? life: ['B1', 'B2', 'B3']
? ? }

//修改過程中取消修改
? cancelAddr() {
? ? var arr = JSON.parse(JSON.stringify(this.data.multiArray));
? ? var index = JSON.parse(JSON.stringify(this.data.multiIndex));
? ? this.setData({
? ? ? demoArray: arr,
? ? ? demoIndex: index
? ? })
? },
? //地址選擇器改變
? bindMultiPickerColumnChange(e) {
? ? var value = e.detail.value;
? ? var column = e.detail.column;
? ? var demoArray = this.data.demoArray;
? ? var demoIndex = this.data.demoIndex;
? ? if (column === 0 && value != demoIndex[0]) {
? ? ? if (value === 0) {
? ? ? ? demoArray[1] = this.data.life;
? ? ? } else {
? ? ? ? demoArray[1] = this.data.teach;
? ? ? }
? ? }
? ? demoIndex[column] = value;
? ? this.setData({
? ? ? demoArray: demoArray,
? ? ? demoIndex: demoIndex
? ? })
? },
? //確定選中的地址
? bindMultiPickerChange() {
? ? console.log("all change");
? ? var arr = JSON.parse(JSON.stringify(this.data.demoArray));
? ? var index = JSON.parse(JSON.stringify(this.data.demoIndex));
? ? this.setData({
? ? ? multiArray: arr,
? ? ? multiIndex: index
? ? })
? },

效果圖(上面代碼的數(shù)據(jù)數(shù)量刪除了部分):

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript常用數(shù)組操作方法,包含ES6方法

    JavaScript常用數(shù)組操作方法,包含ES6方法

    這篇文章主要介紹了JavaScript常用數(shù)組操作方法,包含ES6方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒借鑒價值,需要的朋友可以參考下
    2018-09-09
  • js showModalDialog彈出窗口實例詳解

    js showModalDialog彈出窗口實例詳解

    本篇文章主要是對js showModalDialog彈出窗口進行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JavaScript實現(xiàn)word轉(zhuǎn)png的示例代碼

    JavaScript實現(xiàn)word轉(zhuǎn)png的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實現(xiàn)word轉(zhuǎn)png的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 詳解JavaScript創(chuàng)建數(shù)組的三種方式

    詳解JavaScript創(chuàng)建數(shù)組的三種方式

    這篇文章主要介紹了JavaScript創(chuàng)建數(shù)組的三種方式:直接聲明,?以對象方式創(chuàng)建數(shù)組和使用?Array.from()?方法創(chuàng)建,并通過代碼示例講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-06-06
  • JavaScript關(guān)于提高網(wǎng)站性能的幾點建議(一)

    JavaScript關(guān)于提高網(wǎng)站性能的幾點建議(一)

    這篇文章主要介紹了JavaScript關(guān)于提高網(wǎng)站性能的幾點建議(一)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • JavaScript中split與join函數(shù)的進階使用技巧

    JavaScript中split與join函數(shù)的進階使用技巧

    這篇文章主要介紹了JavaScript中split與join函數(shù)的進階使用技巧,split和join通常被用來操作數(shù)組和字符串之間的轉(zhuǎn)換,需要的朋友可以參考下
    2016-05-05
  • uniapp分包(小程序分包)處理圖文詳解

    uniapp分包(小程序分包)處理圖文詳解

    小程序上傳的時候,主包不能超過2M,如果超出,則會上傳失敗,這時候就需要把界面進行分包,下面這篇文章主要給大家介紹了關(guān)于uniapp分包(小程序分包)處理的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 深入理解JSON數(shù)據(jù)源格式

    深入理解JSON數(shù)據(jù)源格式

    JSON 在很多場合下作為數(shù)據(jù)格式比XML要更加方便。JSON的數(shù)據(jù)由對象、數(shù)組和元素等格式組成。每種格式都可以包含合法的JavaScript數(shù)據(jù)類型
    2014-01-01
  • javascript語句中的CDATA標(biāo)簽的意義

    javascript語句中的CDATA標(biāo)簽的意義

    javascript語句中的CDATA標(biāo)簽的意義...
    2007-05-05
  • JavaScript如何正確的寫代碼注釋

    JavaScript如何正確的寫代碼注釋

    這篇文章主要給大家介紹了關(guān)于JavaScript如何正確的寫代碼注釋的相關(guān)資料,注釋的作用是提高代碼的可讀性,幫助自己和別人閱讀和理解你所編寫的JavaScript代碼,注釋的內(nèi)容不會在網(wǎng)頁中顯示,需要的朋友可以參考下
    2023-10-10

最新評論

祁东县| 佛冈县| 仙游县| 项城市| 宝清县| 灵台县| 金秀| 石棉县| 曲麻莱县| 兴山县| 丰顺县| 温泉县| 西充县| 邹城市| 松滋市| 凌云县| 阿合奇县| 青海省| 凌海市| 北辰区| 井陉县| 喀喇沁旗| 美姑县| 论坛| 金华市| 夏河县| 南充市| 宣威市| 商城县| 安泽县| 乌苏市| 灌云县| 宾阳县| 张家口市| 沾益县| 麻阳| 明水县| 梓潼县| 望奎县| 广德县| 建瓯市|