WXML模板语法-条件渲染和列表渲染

条件渲染

1. wx:if

在小程序中,使用 wx:if="{{condition}}" 来判断是否需要渲染该代码块:

也可以用 wx:elif 和 wx:else 来添加 else 判断:

运行结果如下:

修改type的值,1为男,2为女,3为保密

2. 结合 <block> 使用 wx:if

如果要一次性控制多个组件的展示与隐藏,可以使用一个 <block></block> 标签将多个组件包装起来,并在<block> 标签上使用 wx:if 控制属性,示例如下:

运行结果:

注意: <block> 并不是一个组件,它只是一个包裹性质的容器,不会在页面中做任何渲染。

3. hidden

在小程序中,直接使用 hidden="{{ condition }}" 也能控制元素的显示与隐藏:

4. wx:if 与 hidden 的对比

运行方式不同  

wx:if 以动态创建和移除元素的方式,控制元素的展示与隐藏  

hidden 以切换样式的方式(display: none/block;),控制元素的显示与隐藏

使用建议  

频繁切换时,建议使用 hidden  

控制条件复杂时,建议使用 wx:if 搭配 wx:elif、wx:else 进行展示与隐藏的切换

列表渲染

1. wx:for

通过 wx:for 可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:

默认情况下,当前循环项的索引 index 表示;当前循环项item 表示。

2. 手动指定索引和当前项的变量名*

使用 wx:for-index 可以指定当前循环项的索引的变量名  

使用 wx:for-item 可以指定当前项的变量名

示例如下:

3. wx:key 的使用

类似于 Vue 列表渲染中的 :key,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的 key 值,从而提高渲染的效率,示例代码如下:

### 回答1: wxml 和 html 的主要区别在于语法和标签的定义。wxml 是微信小程序模板语言,它使用类似于 XML语法,支持组件化开发和数据绑定。而 html 是网页开发中常用的标记语言,它使用类似于 XML语法,但是不支持组件化开发和数据绑定。此外,wxml 中的标签和属性都是小写的,而 html 中的标签和属性可以是大写或小写的。 ### 回答2: wxml和html都是用于描述页面结构的标记语言,但在一些方面有一些区别。以下是wxml和html的几个主要区别: 1. 语法:wxml小程序开发中所用的一种标记语言,由微信团队定义,并在标签和属性上有一些特定的要求,如标签名必须是小写字母、不能用自闭合标签等。而html是用于web开发的标准的标记语言,有更宽松的语法规定。 2. 标签:wxml中的标签更加有限,以减少数据传输和渲染的负担为目的,只包含一些常用的标签,如view、text、image等。而html中的标签较为丰富,可以根据需要选择更合适的标签。 3. 数据绑定:wxml可以通过数据绑定将数据与视图进行绑定,动态更新页面内容。这是小程序的一个重要特性,可以方便地实现页面的数据绑定和动态更新。而在html中,需要通过js等技术实现数据的绑定和更新。 4. 样式:在wxml中,可以使用内联样式和外部样式来定义页面元素的样式。而在html中,一般使用外部样式表(CSS)来定义样式,可以实现更为复杂的样式效果。 总的来说,wxml和html都是用于描述页面结构的标记语言,但在语法、标签、数据绑定和样式等方面有一些不同。wxml更加专注于小程序的开发需求,提供了更简洁的语法和特定的标签,方便开发者进行页面的构建和数据绑定。而html则是用于web开发的标准标记语言,更加灵活,适用于更广泛的应用场景。 ### 回答3: WXML(Weixin Markup Language)是微信小程序中的一种标记语言,而HTML(Hypertext Markup Language)是用于构建网页的标记语言。它们有以下几个区别: 1. 语法不同:WXML语法规则和HTML并不完全相同。WXML更加简洁,去除了一些HTML的语义标签和属性,并添加了一些小程序特有的标签和属性。 2. 标签不同:WXML中的标签种类相对较少,只有一些基本的标签,如`view`、`text`、`button`等,而HTML拥有更多的标签种类,如`div`、`span`、`table`等。 3. 样式设置不同:WXML与HTML在样式设置上也有一些区别。WXML一般使用内联样式的方式,通过添加`style`属性来设置元素的样式,而HTML通常使用CSS来设置样式。 4. 功能不同:WXML与HTML在功能上也有一些区别。WXML注重小程序的交互功能,提供了一些特殊的属性和事件,如`bindtap`、`wx:if`、`wx:for`等,用于实现小程序的动态数据绑定、条件渲染列表渲染等功能。 综上所述,WXML是专门用于微信小程序开发的标记语言,相比HTML更加简洁,功能更加丰富,更适用于小程序的开发需求。同时,WXML语法规则和HTML也有一些不同,需要开发者在实际使用中进行了解和掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值