在框架中,我們用wx:if="{{condition}}"
來判斷是否需要渲染該代碼塊:
<view wx:if="{{condition}}"> True </view>
也可以用wx:elif
和wx:else
來添加一個else塊:
<view wx:if="{{length > 5}}"> 1 </view>
<view wx:elif="{{length > 2}}"> 2 </view>
<view wx:else> 3 </view>
因為wx:if
是一個控制屬性,需要將它添加到一個標(biāo)簽上。但是如果我們想一次性判斷多個組件標(biāo)簽,我們可以使用一個<block/>
標(biāo)簽將多個組件包裝起來,并在上邊使用wx:if
控制屬性。
<block wx:if="{{true}}">
<view> view1 </view>
<view> view2 </view>
</block>
注意:<block/>
并不是一個組件,它僅僅是一個包裝元素,不會在頁面中做任何渲染,只接受控制屬性。
wx:if
vshidden
因為wx:if
之中的模板也可能包含數(shù)據(jù)綁定,所以當(dāng)wx:if
的條件值切換時,框架有一個局部渲染的過程,因為它會確保條件塊在切換時銷毀或重新渲染。
同時wx:if
也是惰性的,如果在初始渲染條件為false
,框架什么也不做,在條件第一次變成真的時候才開始局部渲染。
相比之下,hidden
就簡單的多,組件始終會被渲染,只是簡單的控制顯示與隱藏。
一般來說,wx:if
有更高的切換消耗而hidden
有更高的初始渲染消耗。因此,如果需要頻繁切換的情景下,用hidden
更好,如果在運行時條件不大可能改變則wx:if
較好。
KESION 科汛軟件
KESION 科汛軟件是國內(nèi)領(lǐng)先的在線教育軟件及私域社交電商軟件服務(wù)提供商,長期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺解決方案。
公司核心產(chǎn)品云開店SaaS社交電商服務(wù)平臺、在線教育SaaS服務(wù)平臺、教育企業(yè)數(shù)字化SaaS云平臺、企微營銷助手、私有化獨立部署品牌網(wǎng)校和在線教育咨詢等。KESION 不斷通過技術(shù)創(chuàng)新,提供產(chǎn)品和服務(wù),助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過科技驅(qū)動商業(yè)革新,讓商業(yè)變得更智慧!
移動互聯(lián)網(wǎng)的高速發(fā)展,使得每一個人都成為了一個信息源,每時每刻都在傳遞著各種的信息。每個人都在為復(fù)雜的移動互聯(lián)網(wǎng)貢獻(xiàn)著自己的力量。各個行業(yè)則正在馬不停蹄的向著移動...
小程序需要買服務(wù)器嗎?答案是肯定的,如果你想通過微信小程序來幫助你實現(xiàn)更多的工作量,提高你企業(yè)的收益,那么為小程序購買服務(wù)器是必須的??墒菍τ诤芏嘈麻_發(fā)的中小型企...