1、wx:for

在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前
项的下标变量名默认为 index,数组当前项的变量名默认为 item

例子:

<!--WXML-->
<view wx:for="{{array}}"><view>下标为:{{index}}  当前值:{{item}}</view>
</view>
// pages/test/test.js
Page({data:{array:[1, 2, 3, 4, 5, 6, 7, 8, 9]
},
})

结果:

使用 wx:for-item="" 可以指定数组当前元素的变量名,
使用 wx:for-index="" 可以指定数组当前下标的变量名。
例如:
<view wx:for="{{array}}" wx:for-index="myindex"  wx:for-item="myitem">
自定义item和index名称为myitem和myindex。

2、wx:if

1、在框架中,使用 wx:if="" 来判断是否需要渲染该代码块。
2、也可以用 wx:elif 和 wx:else 来添加一个 else 块:
<view wx:if="{{length > 5}}"> 1 </view>
<view wx:elif="{{length > 2}}"> 2 </view>
<view wx:else> 3 </view>
3、block wx:if
因为 wx:if 是一个控制属性,需要将它添加到一个标签上。如果要一次性判断多个组件标签,可以使用一个<block/> 标签将多个组件包装起来,并在上边使用 wx:if 控制属性。<block wx:if="{{true}}"><view> view1 </view><view> view2 </view>
</block>
注意: <block/> 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。
4、wx:if和hidden
因为 wx:if 之中的模板也可能包含数据绑定,所以当 wx:if 的条件值切换时,框架有一个局部渲染的过程,
因为它会确保条件块在切换时销毁或重新渲染。同时 wx:if 也是惰性的,如果在初始渲染条件为 false,框架什么也不做,在条件第一次变成真的时候才开
始局部渲染。相比之下,hidden 就简单的多,组件始终会被渲染,只是简单的控制显示与隐藏。一般来说,wx:if 有更高的切换消耗而 hidden 有更高的初始渲染消耗。因此,如果需要频繁切换的情景下,
用 hidden 更好,如果在运行时条件不大可能改变则 wx:if 较好。hidden=""的判断条件与wx:if=""相反。

微信小程序 — wx:for和wx:if相关推荐

  1. 微信小程序-API-数据缓存-wx.setStorageSync

    微信小程序-API-数据缓存-wx.setStorageSync-2020-2-18 存 wx.setStorageSync('openid', openid); //将openid存入本地缓存 取 ...

  2. 微信小程序设置请求超时wx.request等,简单易懂!

    微信小程序设置请求超时wx.request等 一.用到的方法: 个人理解,比较粗糙 看不懂可以百度一下具体用法 new Promise:new了一个函数或者方法,可以被Promise.race等方法调 ...

  3. 微信小程序登录流程+介绍wx.login和auth.code2Session

    微信小程序登录流程+介绍wx.login和auth.code2Session 几个核心API和核心字段 wx.login() 调用接口获取登录凭证(code) code2Session 登录凭证校验, ...

  4. 微信小程序 - 高级 - 深度实践 - wx:for 与 wx:for-items 与 wx:for-item 与 wx:key - 2 嵌套菜单的中文展示的方法 - 和官网不同

    前一篇里面对wx:for 与 wx:for-items 与 wx:key的应用做了比较深入的探讨,这一节讲一个实际项目遇到的问题,和解决的办法. 1 简述DEMO的样式: 微信Demo里面的菜单嵌套的 ...

  5. 微信小程序如何自定义字体wx.loadFontFace

    1.加载网络字体资源 Page({/*** 页面的初始数据*/data: {loaded :false},// 字体loadFontFace() {wx.loadFontFace({global:tr ...

  6. 微信小程序数据交互(wx.request)

    对 wx.request 的理解 微信小程序的设计模式基本依照于前端设计 html+css+js,关于与后端数据的交互,小程序不能像传统后端开发语言一样,能直接连接操作数据库.小程序更多的是像前端界面 ...

  7. 微信小程序api登录接口wx.login(OBJECT)

    有些小程序可以直接使用而无需登录,例如,古诗.美图欣赏.美文等,这些微信小程序往往没有登录要求,只需要打开使用就可以了.但是,很多的小程序则往往需要登录,例如,在微信小程序里面您要发表评论.您要购买产 ...

  8. 微信小程序的条件判断wx:if、wx:elif以及for循环wx:for

    1.wx:if和wx:elif 微信小程序中的条件判断与vue的v-if.v-else语法相似,其语法格式为: wx:if="{{条件表达式}}" wx:elif="{{ ...

  9. 微信小程序选择位置接口wx.chooseLocation

    2019独角兽企业重金招聘Python工程师标准>>> 一.微信小程序位置接口wx.chooseLocation 本接口使用简单,用户用户通过腾讯地图选择一个位置. 本接口能获得选择 ...

  10. 微信小程序踩坑:wx.openDocument(Object object)打不开文件

    官网: wx.openDocument(Object object) | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev ...

最新文章

  1. 目标检测--R-FCN: Object Detection via Region-based Fully Convolutional Networks
  2. 图解IIS服务器配置教程(asp\php\mysql)
  3. 反光衣识别算法冠军方案总结(附源码)|极市打榜
  4. lambda 表达式定制操作
  5. 网站攻击软件_如何防止网站建设中出现安全问题?
  6. 素材网站|设计师下半年的工作流程至少减少了一半...
  7. vector java 复制_Java代码性能优化的 40+ 细节
  8. 每周送新书:Python数据分析、SSM框架、Redis深度历险
  9. Ant—使用Ant构建简单Java项目(二)
  10. C# List最大值最小值问题 List排序问题 List Max/Min
  11. Python学习笔记 之 函数进阶
  12. 2021年上半年网络工程师上午真题及答案解析
  13. 五款超好用ZBrush笔刷(文末附下载链接)
  14. Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统
  15. 记录从网页下载ppt的过程。
  16. 酷睿i9 12900HX性能怎么样 i912900hx相当于桌面什么cpu
  17. 圆圈1计算机语言,LOGO编程新理念  画圆和圆弧1★
  18. 基于JavaWeb的网上订餐网站设计与实现 毕业论文+任务书+外文翻译及原文+答辩PPT+项目源码及数据库文件
  19. pyinstaller 打包exe启动慢的问题
  20. Iterative混沌映射

热门文章

  1. 7、如何判断接入的是百兆还是千兆网络?
  2. 单细胞转录组高级分析: 多样本合并与批次校正
  3. ActivePresenter Pro v8.5.1 录屏与交互式电子学习创作工具
  4. CenterNet - CornerNet
  5. 微信小程序 图片src变量拼接问题
  6. Win10配置Hadoop环境变量
  7. python金融分析小知识(22)——时间序列之Timestamp对象的处理
  8. Mentor和Coach的不同
  9. 知到/智慧树——大学生心理健康(华东政法大学)参考答案
  10. 第1章 数据库系统与SQL基础知识!什么是SQL数据库系统?SQL类型?