微信小程序wx:for和wx:for-item的用法详解


Posted in Javascript onApril 01, 2018

wx:for="{{list}}"用来循环数组,而list即为数组名wx:for-item="items" 即用来定义一个循环过程中每个元素的变量的

如果是一维数组,按照如下方式循环出来:

<view wx:for="{{list}}">
{{index}} {{item.name}}
</view>

以上代码中,item即为list的别名。

如果是二维甚至多维数组,按照如下方式循环:

<view wx:for="{{parentList}}">
{{item.id}}
<view wx:for="{{item.childList}}" wx:for-item="items">
{{items.name}}{{item.account}}
</view>
</view>
for (var i = 0 ; i < list.length; i++) {
var xxx = list[i];
}

等同于

<view wx:for="{{list}}" wx:for-item="xxx"></view>

谨记:wx:for是循环数组,wx:for-item即给列表赋别名

以下为几个错误使用,请大家谨慎使用:

1.直接用wx:for-item ,这样是循环不出来列表的

<view wx:for-item="{{list}}">
{{index}} {{item.name}}
</view>

2.子循环中慎用wx:for-item

<view wx:for="{{parentList}}">
 {{item.id}}
 <view wx:for-item="{{item.childList}}" wx:for-item="items">
 {{items.name}}{{items.account}}
 </view>

微信小程序wx:for和wx:for-item的正确用法

wx:for="{{list}}"用来循环数组,而list即为数组名wx:for-item="items" 即用来定义一个循环过程中每个元素的变量的

如果是一维数组,按照如下方式循环出来:

<view wx:for="{{list}}">
{{index}} {{item.name}}
</view>

以上代码中,item即为list的别名。

如果是二维甚至多维数组,按照如下方式循环:

<view wx:for="{{parentList}}">
{{item.id}}
<view wx:for="{{item.childList}}" wx:for-item="items">
{{items.name}}{{item.account}}
</view>
</view>
for (var i = 0 ; i < list.length; i++) {
var xxx = list[i];
}

等同于

<view wx:for="{{list}}" wx:for-item="xxx"></view>

谨记:wx:for是循环数组,wx:for-item即给列表赋别名

以下为几个错误使用,请大家谨慎使用:

1.直接用wx:for-item ,这样是循环不出来列表的

<view wx:for-item="{{list}}">
{{index}} {{item.name}}
</view>

2.子循环中慎用wx:for-item

<view wx:for="{{parentList}}">
 {{item.id}}
 <view wx:for-item="{{item.childList}}" wx:for-item="items">
 {{items.name}}{{items.account}}
 </view>

总结

以上所述是小编给大家介绍的微信小程序wx:for和wx:for-item的用法详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JQuery的Ajax请求实现局部刷新的简单实例
Feb 11 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
基于jquery实现多选下拉列表
Aug 02 jQuery
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
vue路由守卫及路由守卫无限循环问题详析
Sep 05 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 Javascript
微信小程序block的使用教程
Apr 01 #Javascript
JavaScript动态加载重复绑定问题
Apr 01 #Javascript
使用JSON格式提交数据到服务端的实例代码
Apr 01 #Javascript
Vue.js进阶知识点总结
Apr 01 #Javascript
vue 指定组件缓存实例详解
Apr 01 #Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 #Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 #Javascript
You might like
Windows下安装Memcached的步骤说明
2010/04/25 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python实现识别手写数字大纲
2018/01/29 Python
python内存管理机制原理详解
2019/08/12 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python基于event实现线程间通信控制
2020/01/13 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
华为python面试题
2016/05/03 面试题
优秀教师工作感言
2014/02/16 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
项目合作协议书范本
2014/04/16 职场文书
学习普通话的体会
2014/11/07 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
一年级下册数学教学反思
2016/02/16 职场文书