1. 程式人生 > >微信小程式多層巢狀迴圈,二級陣列遍歷

微信小程式多層巢狀迴圈,二級陣列遍歷

小程式中的遍歷迴圈類似於angularJS的遍歷。

二級陣列遍歷有一個坑。二級遍歷wx:for迴圈的時候,需要注意。(程式碼如下)

JS程式碼:

複製程式碼
data: {
        groups: [
            [
                {
                    title: '狼圖騰',
                    cover: '../../img/mineBG.png'
                },
                 {
                    title: '狼圖騰',
                    cover: 
'../../img/mineBG.png' }, ], [ { title: '狼圖騰', cover: '../../img/mineBG.png' }, ], [ { title: '狼圖騰', cover:
'../../img/mineBG.png' }, ] ], },
複製程式碼

遍歷出不同的陣列,然後渲染不同組的cell

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!--一共三組--> <view class="group" wx:for="{{groups}}"  wx:for-index="groupindex"> <!--組頭--> <view class="group-header">
<view class="group-header-left">{{}}</view> <view class="group-header-right">{{}}</view> </view> <br><br><br>MARK:<br>二級迴圈的時候,wx:for="item",這種寫法是錯誤的。<br><br> <!--cell--> <view class="group-cell" wx:for="{{groups[groupindex]}}" wx:for-item="cell" wx:for-index="cellindex"> <!--<image class='group-cell-image' src="{{item.cover}}"></image>--> <image class='group-cell-image' src="../../img/mineBG.png"></image> <view class='group-cell-title'>title{{cell.title}}</view> </view> <!--footer--> <view class="group-footer">{{group.footer}}</view> </view>

相關推薦

程式迴圈二級陣列

小程式中的遍歷迴圈類似於angularJS的遍歷。 二級陣列遍歷有一個坑。二級遍歷wx:for迴圈的時候,需要注意。(程式碼如下) JS程式碼: data: { groups: [ [ {

程式-餅圖/包含關係餅圖/自定義餅圖關係模式

效果圖如下 WXML <view class='chart_wrapper'> <view class='chart_wrapper'> <view class='chart_mark'> <view class

程式迴圈

資料:兩層巢狀 /** * 頁面的初始資料 */ data: { newslist: [ { time: '今天', list: [ { title: 'EOS主

程式專案總結:for迴圈繫結點選事件二維陣列列表渲染

一:for迴圈,繫結點選事件分享者:niedongdong,原文地址 最近公司有小程式的專案,本人有幸參與其中,一個專案做下來感覺受益匪淺,與大家做下分享,歡迎溝通交流互相學習。先說一下此次專案本人體會較深的幾個關鍵點:微信地圖、使用者靜默授權、使用者彈窗授權、微信充值等等。言歸正傳,今天分享我遇到的關於wx

程式入門教程--列表渲染迴圈及wx:key的使用

入門教程之列表渲染多層巢狀迴圈,目前官方的文件裡,主要是一維陣列列表渲染的案例,還是比較簡單單一,給剛入門的童鞋還是無從入手的感覺。 <view wx:for="{{items}}"> {{index}}: {{item.message}} </view> 還有一個九九乘法表把資

程式入門教程---列表渲染迴圈及wx:key的使用(雙層for迴圈)

前言 入門教程之列表渲染多層巢狀迴圈,目前官方的文件裡,主要是一維陣列列表渲染的案例,還是比較簡單單一,給剛入門的童鞋還是無從入手的感覺。 <view wx:for="{{items}}"> {{index}}: {{item.message}} <

程式檢視_獲取介面上的節點資訊

獲取介面上的節點資訊 WXML節點資訊 節點資訊查詢 API 可以用於獲取節點屬性、樣式、在介面上的位置等資訊。 最常見的用法是使用這個介面來查詢某個節點的當前位置,以及介面的滾動位置。

程式檢視WXS_條件語句

微信小程式檢視層WXS_條件語句   if 語句 在 WXS 中,可以使用以下格式的 if 語句 : if (expression) statement : 當 expression 為 truthy 時,執行 statement。 if (expression) state

程式 渲染網路錯誤

在我們載入圖片的時候往往會出現一些小問題,例如:明明圖片載入成功了,但是控制檯還是會報 渲染層網路層錯誤,找了很多地方,也發現不出來問題。 出現這種情況的原因在於,頁面顯示載入的時候image裡面的值是空的,從後臺拿值是需要一定的額時間的,在這個時間內image的src是空的,所以報錯。解決方法

程式 圖上傳解決方案

為了使程式碼體積小  我這裡講多圖上傳 封裝到單獨的一個js 頁面的js呼叫他 我們看firhealth.js檔案內容 // pages/home/home.js var upload = require('../../style/upload.js'); Pag

程式--張圖片下載問題--for迴圈出現 漏下亂序。最下載5張圖片的問題解決(附帶個人開發程式原始碼)

微信小程式多圖下載,之前肯定對單張圖片下載瞭解了。這裡就不再多說。 首先,多圖下載肯定是用到迴圈了。那麼問題就出在迴圈這裡。在迴圈裡呼叫單圖下載方法。這樣就會出現一個問題,就是下載時先遍歷完了,然後再依次執行wx.downloadfile 獲取到下載的臨時檔案路徑,再使用wx.saveIma

程式 倒計時砍殺

<!--pages/input/input.wxml--> <view class="list" wx:for="{{list}}"wx:key="index"> <view class='m-list' style='margon-top:20px'>

程式檢視-rpx

rpx 響應式的單位 ,規定了所有的螢幕寬度是  750rpx  1螢幕寬度 750 px  750px =750 rpx  1px = 1rpx  2 螢幕寬度 375px 375px= 750 rpx  1px = 22px &nb

程式圖片上傳

小程式多圖片上傳 檔案上傳 微信小程式官方文件 這裡為了方便使用,對 小程式檔案上傳的函式進行了 再次的封裝;同時為了方便記憶,是和使用,按照微信給出的文件進行編寫; 先看一下怎麼使用吧! // 選擇照片 wx.chooseImage({ success: functio

程式檢視WXML_事件引用

微信小程式檢視層WXML_事件引用 引用 WXML 提供兩種檔案引用方式import和include。 import import可以在該檔案中使用目標檔案定義的template,如: 在 item.wxml 中定義了一個叫item的template: <!-- it

程式檢視WXSS

微信小程式WXSS WXSS(WeiXin Style Sheets)是一套樣式語言,用於描述 WXML 的元件樣式。 WXSS 用來決定 WXML 的元件應該怎麼顯示。 為了適應廣大的前端開發者,WXSS 具有 CSS 大部分特性。同時為了更適合開發微信小程式,WXSS 對 CSS 進行了擴充以及

程式 選框的使用

微信小程式 多選框的使用 需求 效果圖 核心程式碼(wxml,JavaScript) 需求 上個月給公司做了個OA 小程式,其中一個模組是用印申請,效果如圖所示,點選 選擇公章型別, 彈出

程式--個按鈕選中的聯動效果

場景:畫圖應用需選擇畫筆顏色,有4種顏色按鈕可供選擇,使用者點選任意按鈕進行顏色切換。 思路:通過curColorIndex變數儲存當前選中的顏色下標,選中後新增額外的選中樣式。 一,canvas.wxss檔案:這個檔案用於定義按鈕正常態和選中態的樣式,以及Fle

程式選框選中後改變樣式--自定義圖片

原理:主要利用了js 的indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。 注意:image裡面的圖片自己加 wxml <text>多選框</text>

程式個button做單選操作

//這裡是wxml程式碼 <block wx:for="{{yearLabel}}"> <button class="{{item.select==yearShow?'b':'a'}}" data-texe="{{item.context}}" data