實訓Day07學習日誌

2021-09-24 18:52:56 字數 1835 閱讀 5179

今天加深了對列表渲染的理解

在元件上使用wx:for控制屬性繫結乙個陣列,即可使用陣列中各項的資料重複渲染該元件。

預設陣列的當前項的下標變數名預設為index,陣列當前項的變數名預設為item

}: }

page(, ]

}})

使用wx:for-item可以指定陣列當前元素的變數名,

使用wx:for-index可以指定陣列當前下標的變數名:

}: }

wx:for也可以巢狀,下邊是乙個九九乘法表

} * } = }

類似block wx:if,也可以將wx:for用在標籤上,以渲染乙個包含多節點的結構塊。例如:

}: }

如果列表中專案的位置會動態改變或者有新的專案新增到列表中,並且希望列表中的專案保持自己的特徵和狀態(如 input 中的輸入內容,switch 的選中狀態),需要使用wx:key來指定列表中專案的唯一的識別符號。

wx:key的值以兩種形式提供

字串,代表在 for 迴圈的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字串或數字,且不能動態改變。

保留關鍵字*this代表在 for 迴圈中的 item 本身,這種表示需要 item 本身是乙個唯一的字串或者數字,如:

當資料改變觸發渲染層重新渲染的時候,會校正帶有 key 的元件,框架會確保他們被重新排序,而不是重新建立,以確保使元件保持自身的狀態,並且提高列表渲染時的效率。

如不提供wx:key,會報乙個warning, 如果明確知道該列表是靜態,或者不必關注其順序,可以選擇忽略。

示例**:

在開發者工具中預覽效果

} 

switch

add to the front

} add to the front

page(,,,

,,,],

numberarray: [1, 2, 3, 4]

},switch: function(e)

this.setdata()

},addtofront: function(e) ].concat(this.data.objectarray)

this.setdata()

},addnumbertofront: function(e))

}})

注意:

wx:for的值為字串時,會將字串解析成字串陣列

}

等同於

}

注意:花括號和引號之間如果有空格,將最終被解析成為字串

}

等同於

}

前端學習 Day07

所謂文件流就是按照元素的順序從左到右 由上而下的方式排列。預設的文件流很多時候不能滿足我們的布局要求,需要更豐富的布局手段,這就需要用到定位了。定位方式有 static fixed relative absolute。static靜態定位 預設 無定位,元素正常出現在文件流中 不受left,righ...

實訓day08實訓日誌

日期 2019年6月 17日 第 8 天 共 10天 實習地點 科技樓423 教學大綱中規定的實習教學內容 實習 目的及要求 4 掌握mvvm設計模式框架開發 5 通過本課程的學習,培養學生觀察 分析 解決問題的能力 6 培養學生嚴肅認真 實事求是的良好作風。任務完成 情況 主要收穫與 體會模仿了美...

python學習系列 day07

一 執行緒與程序 1 threadlocal 定義為乙個全域性變數,每乙個執行緒可以訪問,但是其在各個執行緒之間的訪問是不相互影響。對於各個執行緒來將就是區域性變數。import threading local school threading.local 定義乙個threadlocal物件 def...