在页面里使用wx:for/if等循环体:
wx:for

<view wx:for="{{chatRecord}}" wx:for-index="index" wx:for-item="item"wx:key="*this"><!--中间的代码片段-->
</view>

其中chatRecord是在js页面里定义的一个聊天记录数组。wx:for-index是for循环每一项的编号,这里用index来指代;wx:for-item是for循环的每一项,这里用item指代。
注意:这里的wx:key如果不写,会触发警告:在使用"wx:for"的时候你应该使用"wx:key"属性,这样可以提升效率。在不使用wx:key的情况下,如果数组内的元素发生改变,则会重新加载所有的item,开销较大;而使用了wx:key之后,会将数组内的每个元素重新排序,未发生变化的对象就不会再重新刷新一遍了。
wx:key有两种使用方法:
1、wx:key="…",此时字符串的值是能够唯一标示一个item的值,比如id之类。
2、wx:key="*this",代表在for循环中的item自身。这种表示需要item本身就是一个唯一的字符串或者数字。(本例使用这种方法)
wx:if

<view wx:if="{{item.sendID == sender && item.isLocation == 0}}">
<!--中间的代码片段-->
</view>

这里引用了item中的sendID和isLocation的属性值,注意这里“与”条件是用“&&”表示的。
wx:elif及wx:else的语法格式差不多,这里不再赘述。

微信小程序 wx:for/if/elif/else等循环的写法以及wx.key的运用相关推荐

  1. 微信小程序学习9:获取用户信息进行登录操作 wx.getUserProfile

    微信小程序学习9:获取用户信息进行登录操作wx.getUserProfile 2021年4月份左右微信对获取用户的API进行了更改.使用wx.getUserInfo只能获取用户的匿名信息. 要获取用户 ...

  2. 微信小程序中全局变量userInfo在其它页面不可用(wx.getUserInfo为异步获取信息)

    app.js中获取用户的openid和userinfo,并存储为全局变量,当在index中调用getApp().globalData.userInfo时却返回为空值: getUserInfo: fun ...

  3. 关于微信小程序使用获取用户信息getUserProfile的问题:TypeError: wx.getUserProfile is not a function

    1.前言 今日在测试项目使用wx.getUserProfile获取用户信息成功后,将代码迁移到开发项目中发现如下问题 2.解决方法 在右下角详情中,将版本设置为较新版本,楼主是测试了2.16.1 和 ...

  4. 微信小程序 关于下载文件、打开文件预览文件(wx.downloadFile和wx.openDocument)

    下载文件并打开文件 示例API wx.downloadFile({url: 'https://example.com/audio/123', //仅为示例,并非真实的资源success (res) { ...

  5. 微信小程序完成简单的模仿抖音点赞效果动画wx.createAnimation

    先看看效果图吧 很明显主要有两个重点 (1)是点击任意地方赞的按钮就在哪里出现 (2)是放大缩小 先看wxml吧 <view wx:if="{{swiperappear}}" ...

  6. 微信小程序开发双重for循环, wx: if else 语法

    微信小程序开发 双重for循环 (多重for循环) 重点在于 wx:for-item="problemItem" 和 wx:for-index="idx" 确定 ...

  7. 微信小程序下载文件wx.saveFile

    //*注:wx.saveFile下载的文件只可以微信小程序内部访问,不可做外部访问 downloadFile: function(e) {wx.showLoading({title: '下载中...' ...

  8. 隐藏微信小程序左上角的返回或home按钮 wx.hideHomeButton

    隐藏微信小程序左上角的返回或home按钮  用的是 wx.hideHomeButton方法,但是这个方法是有限制的,管网说得又不清不楚,在百度也找不到相关的问题 在用这个方法的时候遇到过很多问题和官方 ...

  9. 微信小程序 齐枭飞:wx.navigateTo 不跳转问题

    微信小程序--面页不跳转问题代码1:wx.navigateTo({url:'../logs/logs'})代码2:"tabBar": {"position":& ...

最新文章

  1. 贪心:assign cookies分糖果
  2. Spring.NET 1.3.1 新特性探索系列1——ASP.NET MVC的依赖注入
  3. VS013的单元测试去哪里了
  4. Activity和Intent,打电话,发送短信
  5. maven修改运行环境配置
  6. python科学计算笔记(十)pandas中时间、日期以及时间序列处理
  7. QQ2007退出市场
  8. Spring Boot 学习(一) 快速搭建SpringBoot 项目
  9. 辉瑞公司CEO:正在研发耐高温新冠疫苗
  10. web留言板整蛊网站愚人节
  11. java 时间英文格式_Java英文日期格式解析
  12. 华为网络设备CPU和内存占用率检查命令方法
  13. matlab分式函数求解,科学网—用MATLAB编写预估-校正法程序求分数阶常微分方程组数值解 - 王福昌的博文...
  14. 完美解决:调用sklearn出现诸如ImportError: cannot import name ‘LogisticR‘ from ‘sklearn.linear_model‘ (D:\Progr
  15. 如何维护一个1000 IP的免费代理池
  16. 重磅!网页版 VSCode 来了!
  17. 【洛谷 P7299】 【并查集】 Dance Mooves S
  18. js计算两个日期时间的差值
  19. LabVIEW热敏电阻温度计程序
  20. Word排版之段落样式+如何创建一个三线表外观的表格样式

热门文章

  1. Git默认不区分大小写的坑
  2. 图解 HTTP 的缓存机制 | 实用 HTTP
  3. iOS开发-相册视频编辑裁剪
  4. 华三(H3C)在中国市场的份额已连续三年超过思科-进军海外市场
  5. Word-表格每行内容按照英文字首母排序
  6. 详述CRC校验码(附代码)
  7. jquery 数组 添加元素
  8. 我读 《异类》 - 马尔科姆 · 格拉德维尔 / 不一样的成功启示录 - 第二部分,文化传承
  9. 【超分辨率】(RCAN)Image Super-Resolution Using Very Deep Residual Channel Attention Networks
  10. tp5框架mysql查询语句总结