block與view,text等的區別是渲染頁面時,它不實際輸出自身,但包含在block塊中的組件會被輸出。舉個例子
<block wx:if="{{isShow}}"> <view>...</view> <view>...</view> ... </block>
或者你可以這樣寫:
<view wx:if="{{isShow}}"> <view>...</view> <view>...</view> ... </view>
比起上面的寫法,這種寫法在渲染時會多出外面的一層view
你也可以這樣寫:
<view wx:if="{{isShow}}">...</view> <view wx:if="{{isShow}}">...</view> ...
相比之下還是第一種方法科學點。
block僅僅作為指令的載體,除了在block組件上使用wx:if指令我,我們還可以使用wx:for指令。