成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

小程序中實現(xiàn)列表渲染多層嵌套循環(huán)的方法

小編給大家分享一下小程序中實現(xiàn)列表渲染多層嵌套循環(huán)的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、市中網(wǎng)站維護、網(wǎng)站推廣。

前言

入門教程之列表渲染多層嵌套循環(huán),目前官方的文檔里,主要是一維數(shù)組列表渲染的案例,還是比較簡單單一,給剛?cè)腴T的童鞋還是無從入手的感覺。

<view wx:for="{{items}}">
  {{index}}: {{item.message}}</view>

還有一個九九乘法表把數(shù)據(jù)直接寫到wxml里的,并不是動態(tài)二維數(shù)組的列表渲染。

<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i">
  <view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="j">
    <view wx:if="{{i <= j}}">
      {{i}} * {{j}} = {{i * j}}
    </view>
  </view></view>

那么今天,我們主要來講講動態(tài)多維數(shù)組和對象混合的列表渲染。
小程序中實現(xiàn)列表渲染多層嵌套循環(huán)的方法

講解

何為多維數(shù)組和對象混合,給個很簡單的例子

 twoList:[{
                id:1,
                name:'應(yīng)季鮮果',                count:1,
                twodata:[{                    'id':11,                    'name':'雞脆骨'
                },{                    'id':12,                    'name':'雞爪'
                }]
        },{
                id:2,
                name:'精致糕點',                count:6,
                twodata:[{                    'id':13,                    'name':'羔羊排骨一條'
                },{                    'id':14,                    'name':'微辣'
                }]
        }]

上述例子就是一個數(shù)組,這都是我們?nèi)粘i_發(fā)過程中,經(jīng)常會碰到的JSON格式,
該數(shù)組的元素是有對象,對象又分為屬性,屬于數(shù)組對象混合,可能對于剛接觸小程序的童鞋,碰到這種數(shù)組對象混合的就會發(fā)難了。

一層循環(huán)

    oneList:[{                id:1,                name:'應(yīng)季鮮果',                count:1
        },{                id:2,                name:'精致糕點',                count:6
        },{                id:3,                name:'全球美食烘培原料',                count:12
        },{                id:4,                name:'無辣不歡生猛海鮮',                count:5
        }]

以上數(shù)組對象混合JSON,是測試只有一層循環(huán)的,我們看看在wxml里怎么循環(huán),我們先看一下要循環(huán)渲染到頁面上的效果圖。
小程序中實現(xiàn)列表渲染多層嵌套循環(huán)的方法

<view wx:for="{{oneList}}"  wx:key="id">
    {{index+1}}、{{item.name}}</view>

我們可以看到,這里直接用兩個花括號來給view 循環(huán)列表,注意強調(diào)一下,請記得一下要用 兩個花括號數(shù)據(jù)起來,如果不包起來,view也會循環(huán)出來,但并不是自己要循環(huán)的數(shù)據(jù),而且是給了一個假象給你以為是有循環(huán)了,這里開發(fā)工具有點坑人的感覺,這個還需要多細心點,這里記住一點,只要是有數(shù)據(jù)的,就需要花括號。
另外默認數(shù)組的當(dāng)前項的下標變量名默認為index,數(shù)組當(dāng)前項的變量名默認為item,同時我這里也順道演示了如何使用數(shù)組變量名和下標。

二層循環(huán)
小程序中實現(xiàn)列表渲染多層嵌套循環(huán)的方法

JSON代碼

    twoList:[{
                id:1,
                name:'應(yīng)季鮮果',                count:1,
                twodata:[{                    'id':11,                    'name':'雞脆骨'
                },{                    'id':12,                    'name':'雞爪'
                }]
        },{
                id:2,
                name:'精致糕點',                count:6,
                twodata:[{                    'id':13,                    'name':'羔羊排骨一條'
                },{                    'id':14,                    'name':'微辣'
                }]
        },{
                id:3,
                name:'全球美食烘培原料',                count:12,
                twodata:[{                    'id':15,                    'name':'秋刀魚'
                },{                    'id':16,                    'name':'錫箔紙金針菇'
                }]
        }]

wxml代碼

    <view class="pad10" wx:for="{{twoList}}" wx:key="id">
            <view>
                {{index+1}}、{{item.name}}
            </view>
            <view wx:for="{{item.twodata}}" wx:for-item="twodata" wx:key="id">
                ----{{twodata.name}}---{{item.name}}
            </view>
        </view>

以上截圖和代碼是二層嵌套內(nèi)容。
我們在wxml代碼里,很明顯的看到有兩個wx:for的控制屬性,在二層循環(huán)的JSON代碼里,我們看每個單數(shù)組里還有一級數(shù)據(jù)twodata,這里是需要再循環(huán)渲染到頁面上的,在第一層數(shù)據(jù)里,直接再循環(huán)item.twodata即可,請記得一定要帶上花括號。
在第二層的循環(huán)里,建議把當(dāng)前項的變量名改為其他,即在wxml代碼里看到的wx:for-item=”twodata”,因為默認的當(dāng)前項的變量名為item,如果不改換其他的話,你是拿不到第一層循環(huán)的數(shù)據(jù)的,因為被第二層的變量名覆蓋了。
所以我們在wxml代碼里,在第二層循環(huán)時,可以看到還可以循環(huán)第一層的值,即—-{{twodata.name}}—{{item.name}}。

三層以上的多層循環(huán)

三層以上的多層的數(shù)組循環(huán),在原理上同二層循環(huán)是一樣的,能理解了二層數(shù)組循環(huán),對于三層以及三層以上都能得心應(yīng)用的。
需要注意的地方,那就是老生常談的問題了,數(shù)據(jù)需要用花括號括起來,從第二層起,把默認的當(dāng)前項的變量名改為其他,例如wx:for-item=”twodata”,還有細心再細心。

看完了這篇文章,相信你對小程序中實現(xiàn)列表渲染多層嵌套循環(huán)的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁題目:小程序中實現(xiàn)列表渲染多層嵌套循環(huán)的方法
文章地址:http://jinyejixie.com/article2/gcidic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化、微信小程序網(wǎng)頁設(shè)計公司、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
香河县| 昆山市| 仙桃市| 察哈| 九台市| 阆中市| 大理市| 依兰县| 五指山市| 石棉县| 同仁县| 莫力| 子洲县| 定州市| 玉环县| 土默特左旗| 赤水市| 鹤山市| 南通市| 新营市| 滨州市| 五台县| 汝阳县| 河间市| 南阳市| 宜春市| 江都市| 香格里拉县| 石门县| 顺义区| 固镇县| 德安县| 郸城县| 丹凤县| 托克托县| 水富县| 永寿县| 清河县| 逊克县| 阿城市| 巴林左旗|