国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序視圖層(WXML)條件判斷與循環(huán)控制

2020-03-21 16:30:08
字體:
來源:轉載
供稿:網(wǎng)友

條件判斷 wx:if

微信小程序的視圖層(wxml)文件中可以使用條件判斷,動態(tài)的顯示一個組件或者執(zhí)行另外的渲染試圖。使用wx:if="{{condition}}" 來判斷是否需要渲染該代碼塊,也可以用 wx:elif 和 wx:else 來添加一個 else 塊:

 True  1  2  3 

block wx:if

因為 wx:if 是一個控制屬性,需要將它添加到一個標簽上。如果要一次性判斷多個組件標簽,可以使用一個 標簽將多個組件包裝起來,并在上邊使用 wx:if 控制屬性。

   view1    view2 

注意: 并不是一個組件,它僅僅是一個包裝元素,不會在頁面中做任何渲染,只接受控制屬性。

wx:if vs hidden
因為 wx:if 之中的模板也可能包含數(shù)據(jù)綁定,所有當 wx:if 的條件值切換時,框架有一個局部渲染的過程,因為它會確保條件塊在切換時銷毀或重新渲染。
同時 wx:if 也是惰性的,如果在初始渲染條件為 false,框架什么也不做,在條件第一次變成真的時候才開始局部渲染。
相比之下,hidden 就簡單的多,組件始終會被渲染,只是簡單的控制顯示與隱藏。
一般來說,wx:if 有更高的切換消耗而 hidden 有更高的初始渲染消耗。因此,如果需要頻繁切換的情景下,用 hidden 更好,如果在運行時條件不大可能改變則 wx:if 較好。

循環(huán)控制 wx:for

在組件上使用 wx:for 控制屬性綁定一個數(shù)組,即可使用數(shù)組中各項的數(shù)據(jù)重復渲染該組件。
默認數(shù)組的當前項的下標變量名默認為 index,數(shù)組當前項的變量名默認為 item

  {{index}}: {{item.message}}

使用 wx:for-item 可以指定數(shù)組當前元素的變量名,
使用 wx:for-index 可以指定數(shù)組當前下標的變量名:

  {{idx}}: {{itemName.message}}

wx:for 也可以嵌套,下邊是一個九九乘法表

            {{i}} * {{j}} = {{i * j}}      

wx:key

如果列表中項目的位置會動態(tài)改變或者有新的項目添加到列表中,并且希望列表中的項目保持自己的特征和狀態(tài)(如<input /> 中的輸入內(nèi)容,<switch> 的選中狀態(tài)),需要使用 wx:key 來指定列表中項目的唯一的標識符<switch>。

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

字符串,代表在 for 循環(huán)的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字符串或數(shù)字,且不能動態(tài)改變。 保留關鍵字 *this 代表在 for 循環(huán)中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數(shù)字,

當數(shù)據(jù)改變觸發(fā)渲染層重新渲染的時候,會校正帶有 key 的組件,框架會確保他們被重新排序,而不是重新創(chuàng)建,以確保使組件保持自身的狀態(tài),并且提高列表渲染時的效率。

          

顯示效果:

微信小程序,視圖層,條件判斷,循環(huán)控制


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁陕县| 阿瓦提县| 易门县| 峨山| 会理县| 卢氏县| 囊谦县| 平阳县| 西城区| 铜陵市| 江口县| 平塘县| 洮南市| 兴文县| 阳朔县| 和田县| 理塘县| 西充县| 明水县| 定日县| 大冶市| 怀安县| 张家口市| 三河市| 太仓市| 松潘县| 信丰县| 廉江市| 陆河县| 九寨沟县| 德庆县| 茂名市| 洛宁县| 和顺县| 怀安县| 仙居县| 东方市| 纳雍县| 遵义县| 荔浦县| 广州市|