小程序WXML之条件渲染

女爷i 2023-10-17 09:01 199阅读 0赞

wx:if

在MINA中,用来判断是否需要渲染该代码块,这个和java、C中if条件判断是一样的,语法格式:

wx:if="{ {condition}}",双重大括号中是条件表达式

除了wx:if还可以用wx:elifwx:else来添加一个else块,我们来看一个实例:

1.test.wxml文件

Center

2.test.js文件

Center 1

3.运行结果

Center 2

大家可以去更换条件表达式的条件查看在不同条件下小程序的结果。

block wx:if

因为wx:if 是一个控制属性,需要将它添加到一个标签上。但是如果我们想一次性判断多个组件标签,我们可以使用一个<block/>标签将多个组件包装起来,并在上边使用wx:if控制属性。基本用法都差不多,大家可以参看实例看一下

  1. <block wx:if="{ {true}}">
  2. <view> view1 </view>
  3. <view> view2 </view>
  4. </block>

注意: <block/>并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。

上写数据绑定有一个hidden的用法,在三目运算时,现在跟大家说一下wx:if和hidden的区别,和什么时候用wx:if,什么时候该用hidden。

``

因为wx:if之中的模板也可能包含数据绑定,所有当wx:if的条件值切换时,MINA有一个局部渲染的过程,因为它会确保条件块在切换时销毁或重新渲染。

同时wx:if也是惰性的,如果在初始渲染条件为false,MINA什么也不做,在条件第一次变成真的时候才开始局部渲染。

相比之下,hidden就简单的多,组件始终会被渲染,只是简单的控制显示与隐藏。

一般来说, wx:if有更高的切换消耗而 hidden有更高的初始渲染消耗。因此,如果需要频繁切换的情景下,用 hidden更好,如果在运行时条件不大可能改变则 wx:if较好。

``

最后希望各位客官老爷门给我一个继续写这个小程序技术贴的动力,也希望大家共同进步,帅气的客官可以扫一下下面的二维码给我捐点码字的银子,谢谢!!!

``

发表评论

表情:
评论列表 (有 0 条评论,199人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序WXML事件

    事件的定义 在程序中都有事件这一概念,微信小程序中对事件的定义主要有以下几点: 事件是视图层到逻辑层的通讯方式。 事件可以将用户的行为反馈到逻辑层进行处理。

    相关 微信程序WXML列表渲染

    这一章节我们来学习一下我们在程序中另一个重要的语法结构循环结构,在java或C中是用for关键字的,在微信小程序中也是for关键字,但是不同的是语法结构有点不同,下面我们介绍一