微信小程序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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
javaScript 读取和设置文档元素的样式属性
Apr 14 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 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
ThinkPHP中的三大自动简介
2014/08/22 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
PHP实现添加购物车功能
2017/03/06 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
js字符编码函数区别分析
2008/06/05 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JS之相等操作符详解
2016/09/13 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
深入理解vue Render函数
2017/07/19 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python实现二叉查找树实例代码
2018/02/08 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python 有效的括号的实现代码示例
2019/11/11 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
创建服务型党组织实施方案
2014/02/25 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
Go语言编译原理之源码调试
2022/08/05 Golang