- 以绑定属性的方式使用wx:if判断条件是否成立,成立则渲染,否则不渲染或不处理
- 更多组件,请访问 官方文档
- 条件渲染
-
data: {
age: 18,
isShow: true
}
- wx:if
- 单分支判断
-
<view wx:if = '{{ age >= 18 }}'> Welcome </view>
单分支判断还可以使用hidden属性实现条件渲染;为true时,隐藏;为false时,显示
<view hidden="{{age >= 18}}">88</view>
<view hidden="{{isShow}}">88</view>
- wx:if wx:else
- 双分支判断
-
<view wx:if = '{{ age >= 18 }}'> Welcome </view>
<view wx:else> Bye </view>
- wx:if wx:elif wx:else
- 多分支判断
- 可读性不好,不建议使用
-
凡是用到布尔变量的地方,都可以使用比较表达式
wx:if是通过加载或移除组件的方式实现条件渲染;真,加载组件;假,移除组件;有没有的问题
hidden是通过display是否为none实现条件渲染;组件始终加载;显示不显示的问题
复杂的逻辑切换,使用wx:if;频繁切换状态,使用hidden
使用调试器的appData面板实时调试