十九.wxml语法-条件判断
条件渲染
一.wx:if
在框架中, 使用
wx:if=""
来判断是否需要渲染该代码块
<view wx:if="{ {condition}}">True</view>
也可以用wx:elif
和wx:else
来添加一个else块
二.block wx:if
并不是一个组件, 它仅仅是一个包装元素, 不会在页面中做任何渲染, 只接受控制属性
因为wx:if
是一个控制属性, 需要将它添加到一个标签上. 如果要一次性判断多个组件标签, 可以使用一个<block/>
标签将多个组件包装起来, 并在上边使用wx:if
控制属性.
<block wx:if="{ {true}}">
<view>view1</view>
<view>view2</view>
</block>
三.wx:if
VS hidden
- 因为
wx:if
之中的模板也可能包含数据绑定, 所以当wx:if
的条件值切换时, 框架有一个局部渲染的过程, 因为它会确保条件块在切换时销毁或重新渲染. - 同时
wx:if
也是惰性的, 如果在初始渲染条件为false
, 框架什么也不做, 在条件第一次编程真的时候才开始局部渲染. hidden
的作用也是控制属性的显示和隐藏, 但是本质是控制css的display:none
.
还没有评论,来说两句吧...