微信小程序------WXML模板语法之条件渲染和列表渲染

这篇具有很好参考价值的文章主要介绍了微信小程序------WXML模板语法之条件渲染和列表渲染。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、条件渲染

1.wx:if

2. 结合 使用 wx:if

3. hidden

4. wx:if 与 hidden 的对比

二、列表渲染

1. wx:for

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

3. wx:key 的使用


前言

        上一期我们讲解wxml模版语法中的数据绑定和事件绑定(上一期链接:微信小程序-----WXML模板语法之数据绑定与事件绑定-CSDN博客),那么本期我们继续wxml语法的学习,本期的主要内容是条件渲染和列表渲染,下面就开始本期的学习吧!

一、条件渲染

1.wx:if

在小程序中,使用 wx:if="{{ condition }}" 来判断是否需要渲染该代码块:
<view wx:if="{{condition}}">show me</view>
也可以用 wx:elif wx:else 来添加 else 判断:
<!-- 条件渲染 -->
<view wx:if="{{type==1}}">男</view>
<view wx:elif="{{type==2}}">女</view>
<view wx:else>其他</view>

 然后我们在js文件中去定义变量参数type:

Page({
  /**
   * 页面的初始数据
   */
  data: {
   type:1
  },
})

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

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

这里我们点开控制台,可以看到这三个view组件外面没有block组件包装,所以可以看出block组件是不作显示的。

微信小程序------WXML模板语法之条件渲染和列表渲染,微信小程序,微信小程序,小程序,JavaScript,wxml

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

3. hidden

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

<view hidden="{{condition}}">condition为true的时候隐藏,false的时候显示</view>

4. wx:if 与 hidden 的对比

① 运行方式不同
  •  wx:if 以动态创建和移除元素的方式,控制元素的展示与隐藏
  •  hidden 以切换样式的方式(display: none/block;),控制元素的显示与隐藏
② 使用建议
  •  频繁切换时,建议使用 hidden
  •  控制条件复杂时,建议使用 wx:if 搭配 wx:elif、wx:else 进行展示与隐藏的切换

二、列表渲染

1. wx:for

通过 wx:for 可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:
<view wx:for="{{arr}}">
  索引:{{index}}, 值:{{item}}
</view>

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

js文件下arr数组定义: 

Page({
  /**
   * 页面的初始数据
   */
  data: {
   arr:['ikun','坤坤','只因']
  },
})
显示效果: 微信小程序------WXML模板语法之条件渲染和列表渲染,微信小程序,微信小程序,小程序,JavaScript,wxml

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

  • 使用 wx:for-index 可以指定当前循环项的索引的变量名
  • 使用 wx:for-item 可以指定当前项的变量名
示例代码如下:
<view wx:for="{{arr}}" wx:for-index="idx" wx:for-item="id">
  索引:{{ide}}, 值:{{id}}
</view>

这里我把index改成了ide,item改成了id,那么下面用的话就只能用ide代替index、id代替item

3. wx:key 的使用

类似于 Vue 列表渲染中的 :key ,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的 key 值, 从而 提高渲染的效率 ,示例代码如下:
<view wx:for="{{list}}" wx:key="num">
  {{item.id}}
</view>
Page({
  /**
   * 页面的初始数据
   */
  data: {
   list:[
     {num:1,id:'kun'},
     {num:2,id:'js'},
     {num:3,id:'cxk'}
   ]
  },
})

显示效果: 

 微信小程序------WXML模板语法之条件渲染和列表渲染,微信小程序,微信小程序,小程序,JavaScript,wxml

 这里我们可以看出根据num的次序就显示相对应id的内容。

 以上就是本期的全部内容了,我们下次见!

分享一张壁纸:微信小程序------WXML模板语法之条件渲染和列表渲染,微信小程序,微信小程序,小程序,JavaScript,wxml文章来源地址https://www.toymoban.com/news/detail-792871.html

到了这里,关于微信小程序------WXML模板语法之条件渲染和列表渲染的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序wxml的数据和事件的绑定,以及条件和列表的渲染

    关于微信小程序知识点一共做了六个博客,涵盖大部分内容,有想学习的可以按照以下顺序查看 1.微信小程序的启动和渲染过程(加组件分类和组件的基本使用以及API分类) 2.微信小程序wxml的数据和事件的绑定,以及条件和列表的渲染 3.微信小程序wxss相关介绍、全局配置和tabbar知识

    2024年02月10日
    浏览(58)
  • 【微信小程序】一文搞懂条件渲染、列表渲染以及wxss模板样式

    🐚作者简介:苏凉(专注于网络爬虫,数据分析,正在学习前端的路上) 🐳博客主页:苏凉.py的博客 🌐系列专栏:小程序开发基础教程 👑名言警句:海阔凭鱼跃,天高任鸟飞。 📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!! 👉关注✨点赞👍收藏📂

    2024年01月16日
    浏览(67)
  • 【微信小程序】-- WXML 模板语法 - 事件绑定 -- tap & input (十)

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2024年02月01日
    浏览(35)
  • 【微信小程序】wxml模板的使用

    目录 一,wxml模板 1.什么是 WXML 2. 什么是 WXSS 3.WXSS 和 CSS 的区别 4 .JS 逻辑交互 二,小程序的宿主环境 1.宿主环境简介 1.什么是宿主环境 2. 小程序的宿主环境 3.宿主环境包含内容 2 通信模型

    2024年02月04日
    浏览(49)
  • 微信小程序中WXML模版语法-数据绑定方法介绍

    1.数据绑定的基本原则 1在data中定义数据 2在WXML中使用数据 2.在data中定义页面的数据 在页面对应的.js文件中,把数据定义到data对象中即可: 3.Mustache语法的格式 把data中的数据绑定到页面中渲染,使用Mustache语法(双大括号)将变量包起来即可。语法格式为: 4.Mustache语法的应

    2024年02月12日
    浏览(48)
  • 微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明

    1.1. 语法格式 (wx:if, wx:elif ,wx:else) 当condition条件为true时,代码块渲染显示,为false时,代码块不进行渲染. 可以结合 wx:elif=“{{condition}}” 和 wx:else来进行判断 1.2. block标记 可以使用block标记,一次性的控制多个组件的显示与隐藏,block标记本身并不进行渲染。 block并不是一个组

    2024年02月16日
    浏览(45)
  • 如何为微信小程序添加WXML模板和自定义组件

    微信小程序是一种基于微信平台的应用开发框架,开发者可以使用小程序框架提供的组件、API和开发工具,快速开发出符合微信用户体验的小程序。 在小程序中,WXML(WeiXin Markup Language)是一种类似HTML的标记语言,用于描述小程序的结构。WXML的语法和HTML非常相似,但是有一

    2024年03月19日
    浏览(50)
  • towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本

    towxml3.0 支持以下功能: ● echarts图表,默认禁用,需自行构建以开启此功能 ● LaTeX数学公式,默认禁用,需搭建解析服务并自行构建以开启此功能 ● yuml图表,默认禁用,需要搭建解析服务并自行构建以开启此功能 ● highlight代码高亮,默认开启(默认仅开启bash、javascript、

    2024年04月26日
    浏览(32)
  • 小程序学习(四):WXML模板语法

    1.数据绑定的基本原则 ①在data中定义数据 ②在WXML中使用数据 2.动态绑定属性 3.什么是事件 4.小程序中常用的事件  5.事件对象的属性列表  6.target和currentTarget的区别  7.bindtap的语法格式  8.在事件处理函数中为data中的数据赋值  9.事件传参  10.bindinput的语法格式  11.实现文本

    2024年02月14日
    浏览(32)
  • 小程序系列-5.WXML 模板语法

    1、在 data 中定义页面的数据  动态绑定内容:  动态绑定属性: 2. Mustache 语法的格式    3. Mustache 语法的应用场景  4. 三元运算   5.算数运算   1. 什么是事件? 2. 小程序中常用的事件  3. 事件对象的属性列表    4. target 和 currentTarget 的区别  5. bindtap 的语法格式  6. 在事

    2024年01月17日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包