微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明

这篇具有很好参考价值的文章主要介绍了微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 条件渲染

1.1. 语法格式 (wx:if, wx:elif ,wx:else)

<view wx:if="{{condition}}">True</view>

当condition条件为true时,代码块渲染显示,为false时,代码块不进行渲染.

可以结合 wx:elif=“{{condition}}” 和 wx:else来进行判断

<!-- type 为 当前页面的.js文件中的data的数据 -->
<view wx:if="{{type===1}}"></view>
<view wx:elif="{{type===2}}"></view>
<view wx:else>保密</view>

1.2. block标记

可以使用block标记,一次性的控制多个组件的显示与隐藏,block标记本身并不进行渲染。
block并不是一个组件,它只是一个包裹性质的容器,不会再页面做任何渲染。

从下面的例子来观察下,渲染出的页面结构有何特点:

<block wx:if="ture">
  <view >view1</view>
  <view >view2</view>
</block>

微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明,微信小程序,微信小程序,小程序

block标签未曾渲染,只是充当一个包裹性质的容器

1.3. hidden属性

学过前端三剑客的应该看到这个属性就明白了,hidden是用来控制元素的显示与隐藏的。
在hidden属性上,通过条件判断元素是否显示

<view hidden="{{condition}}"}>condition条件为真时隐藏,为假时显示</view>

hidden属性,实际上是 display=none的效果

说明如下:

<view hidden="ture">条件为真时隐藏,为假时显示</view>

微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明,微信小程序,微信小程序,小程序

1.4. wx:if 与 hidden 的对比

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

2. 列表渲染

2.1. wx:for 语法格式 及 wx:key的使用

wx:for 就是用来遍历数组的,可以循环渲染重复的组件结构

  1. 默认wx:for的格式,每一项的索引为index,每一项的项内容是item
<view wx:for="{{array}}">
  索引:{{index}}  当前项内容 {{item}}
</view>
  1. 自定义 wx:for中的索引和项
    自定义wx:for中的项和索引,使用wx:for-index="xxxx"来指定索引名,使用wx:for-item="xxxx"来指定项名。
<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itm">
  索引:{{idx}}  当前项内容 {{itm}}
</view>
  1. wx:key的作用就是在列表渲染的过程中,给当前列表项指定唯一的key值,从而提高渲染的效率。
    例如下面的例子:
    数据部分 ,list.js
data: {
  userList:[
    {id:0,name:'张三'},
    {id:1,name:'李四'},
    {id:2,name:'王五'},
  ]
},

页面渲染部分,list.wxml文章来源地址https://www.toymoban.com/news/detail-593875.html

<view wx:for="{{userList}}" wx:key="id">
  索引:{{index}}  当前项内容 {{item.name}} 
</view>

到了这里,关于微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【微信小程序】-- WXML 模板语法 - 列表渲染 -- wx:for & wx:key(十二)

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

    2024年02月12日
    浏览(32)
  • 微信小程序------WXML模板语法之条件渲染和列表渲染

    目录 前言 一、条件渲染 1.wx:if 2. 结合 使用 wx:if 3. hidden 4. wx:if 与 hidden 的对比 二、列表渲染 1. wx:for 2. 手动指定索引和当前项的变量名* 3. wx:key 的使用         上一期我们讲解wxml模版语法中的数据绑定和事件绑定(上一期链接:微信小程序-----WXML模板语法之数据绑定与事件

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

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

    2024年01月16日
    浏览(49)
  • 微信小程序wxml的数据和事件的绑定,以及条件和列表的渲染

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

    2024年02月10日
    浏览(48)
  • 微信小程序 wx:if使用

    在微信小程序中,可以使用 wx:if 指令来控制某个元素是否需要被渲染到页面上。根据条件表达式的结果, wx:if 指令决定元素是否显示。 下面是使用 wx:if 的基本示例: 在上述代码中, wx:if 指令的值为一个条件表达式 {{condition}} ,根据该条件表达式的结果决定是否渲染 view 元

    2024年02月09日
    浏览(40)
  • 微信小程序和 Vue 中的遍历循环和列表渲染有一些区别。

    在微信小程序中,我们可以使用 wx:for 指令来进行遍历循环,例如: 这里的 items 是一个数组,wx:for 指令会遍历这个数组,并将数组中的每个元素赋值给 item 变量,然后在模板中使用 {{item}} 来显示每个元素的值。wx:key 属性用于指定每个元素的唯一标识符,以便在更新列表时能

    2024年02月09日
    浏览(29)
  • 微信小程序---缓慢展开和收起效果(不需要wx:if控制实现)

    效果一: 点击中间问题,在中间缓慢展开 ,将下面往下撑开,点击再次收起效果 效果二: 点击添加商品,缓慢向下展开,点击收起,缓慢将下面收起效果 1、实现的原理: 通过height高度来控制展开或收起,当不需要展示时,高度为0,超过的部分用overflow: hidden;来隐藏,可

    2024年02月17日
    浏览(41)
  • FE_Vue学习笔记 条件渲染[v-show v-if] & 列表渲染[v-for] 列表过滤 列表排序

    使用template可以使其里面的内容在html的结构中不变。条件渲染: v-if 1)v-if=“表达式” 2)v-else-if=“表达式” 3)v-else {} 适用于:切换频率较低的场景。特点:不展示的DOM元素直接被移除。注意:v-if可以和v-else-if、v-else一起使用,但要求结构不能被“打断”。 v-show 写法:

    2024年02月05日
    浏览(28)
  • Python- 条件语句if-elif-else

    目录 一、一个简单示例 二、条件测试 1. 检查是否相等 2. 检查是否相等时忽略大小写 3. 检查是否不相等 4. 数值比较 5. 检查多个条件 6. 检查特定值是否包含在列表中 7. 检查特定值是否不包含在列表中 8. 布尔表达式 三、if语句 1. 简单的if语句 2. if-else语句 3. if-elif-else结构 4

    2024年02月06日
    浏览(38)
  • 【微信小程序入门到精通】— 条件渲染实现方式

    对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢? 为此我特意开设此专栏,在我学习的同时也将其分享给大家! 本篇文章我将带大家学习一下条件渲染相关知识点,接下来我将结合例子来讲解! 如果在往下阅读的过程中,有什么

    2024年02月01日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包