微信小程式wx for 的使用

2021-09-17 22:44:26 字數 1414 閱讀 6582

在官方文件上看到wx:for是放在列表渲染裡面講的,

由此可以大概知道wx:for主要作用是列表,我們通常說list ,我想著就是相當於android這邊的listview

recyclerview 吧.

看下文件

有一句非常重要的話

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

如果不想使用預設的可以使用wx:for-item 可以指定陣列當前元素的變數名,

比如下面**使用的item.××,不使用item也是可以的 wx:for-item需要定義一下然後就可以

替換裡面的item了.

手寫乙個list試試

xml **如下

"}"

"}"

wxss **調整下樣式

.list_main,,,

,,執行效果圖

但是下面有警告

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

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

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

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

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

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

我寫這個列表就是靜態的,所有我忽略他了,如果看著不舒服,新增乙個wx:key 即可.

微信小程式wx for迴圈

在元件上使用wx for控制屬性繫結乙個陣列,即可使用陣列中各項的資料重複渲染該元件。預設陣列的當前項的下標變數名預設為index,陣列當前項的變數名預設為item wx for view page 使用wx for item可以指定陣列當前元素的變數名,使用wx for index可以指定陣列當前...

微信小程式 列表渲染wx for

在元件上使用wx for控制屬性繫結乙個陣列,即可使用陣列中各項的資料重複渲染該元件。預設陣列的當前項的下標變數名預設為index,陣列當前項的變數名預設為item view wx for view page 使用wx for item可以指定陣列當前元素的變數名,使用wx for index可以指...

微信小程式wx for迴圈列表渲染

在元件上使用wx for控制屬性繫結乙個陣列,即可使用陣列中各項的資料重複渲染該元件。預設陣列的當前項的下標變數名預設為index,陣列當前項的變數名預設為item wx for view page 使用wx for item可以指定陣列當前元素的變數名,使用wx for index可以指定陣列當前...