|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 本篇文章給大家帶來的內容是關于微信小程序多層嵌套渲染列表及數據獲取的代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。起因:意圖是想實現類似于安卓viewpager那樣的效果,想到了用微信小程序的swiper組件,但如果每個swiper-item里都只用一個wx:for來渲染數據的話實在是太慢了,就想到多層嵌套數據渲染來提高效率。 直接上代碼 wxml: <view wx:for="{{one}}" wx:key="id">
<view>----{{item.name}}----</view>
<view wx:for="{{item.two}}" wx:for-item="two" wx:key="id">
<view>----{{two.name}}----</view>
</view>
<view wx:for="{{item.three}}" wx:for-item="three" wx:key="id">
----{{three.name}}----
</view>
-------------------------------------------
</view>js one: [{
id: 1,
name:'第一層',
two: [{
'id': 11,
'name': '第二層第一個數據'
}, {
'id': 12,
'name': '第二層第二個數據'
}],
three: [{
'name': '第三層數據'
}]
},
{
id: 2,
name: '第二次渲染第一層',
two: [{
'id': 13,
'name': '第二層第一個數據2'
}, {
'id': 14,
'name': '第二層第二個數據2'
}],
three: [{
'name': '第三層數據'
}]
},
{
id: 3,
name: '第三次渲染第一層',
two: [{
'id': 15,
'name': '第二層第一個數據3'
}, {
'id': 16,
'name': '第二層第二個數據3'
}],
three: [{
'name': '第三層數據'
}]
}
]實現效果圖:
如果你想取其中一個數組的某個字段的值,可以用以下寫法: var twodata = this.data.one[0].two
var text = twodata[1].name
console.log(text)
以上就是微信小程序多層嵌套渲染列表及數據獲取的代碼的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!