新手笔记,大佬如果发现有误,本人积极改正,谢谢大家了QAQ

长话短说,直入正题,小程序的列表循环和可以分成四个主要的组件

但我们要先明白一个道理:先寻找到你想要循环的目标,才能循环,找不到,程序怎么循环?

1、 wx:for="{{数组或者对象}}"            \\告诉程序你要对那一个数组循环

2、wx:for-item="循环项的名称"         \\告诉程序你要数组中具体的哪一个循环

3、wx:for-index="循环项的索引"          \\循环时需要的编号

wx:key ="唯一的值" 用来提高列表渲染的性能

4、 wx:key="id"    \\程序的动态变化的必要参数,静态时可不加,下一期我们举个例子

没看懂没关系

我举个例子:

我们把朝阳小区作为一个数组,每个住户储存在了数组里的一个个空间

朝阳小区community:[

{

门牌号num:0

住户姓名name:张三

},

{

门牌号:1

住户姓名:李四

},

{

门牌号:2

住户姓名:王二麻子

}

]

我想找住在朝阳小区的门牌号为2的王二麻子

那么:

朝阳小区是一个特殊名词,作为的是一个数组,

朝阳小区 是特有的,不可能一个地方两个朝阳小区吧!

于是 wx:for="{{朝阳小区}}"

因为我要找的是王二麻子,他是一个具体的人\值

因此 wx:for-item="王二麻子"

那么我该怎么找到王二麻子呢?每个小区的门牌号码是固定的,也就是说我们可以根据门牌号去找的相应的那个人

所以 wx:for-index="门牌号为2333"

那么我将朝阳小区进行一次列表循环

<view>

<view wx:for="{{community}}" wx:for-item="name" wx:for-index="num" wx:key="id">

门牌号:{{num}}

<!-- 值内 为 数组包含的属性 eg:id name -->

住户名:  {{name.name}}

</view>

那么结果如下:

门牌号:0     住户名:张三

门牌号:1     住户名:李四

门牌号:2     住户名:王二麻子

//BUG说明,因为是列表循环,所以索引按0开始计算,没办法显示你设定的值

程序会将整个朝阳小区进行遍历循环

现在理解了吗?就和找人没什么区别,记住先需要找到目标,才能循环!

列表循环在日常使用中的一些注意事项:

1、wx:key="id" 绑定一个普通的字符串的时候,必须是该循环数组中的唯一属性,eg-> ID

使用场景 有规律         像学生的学生号,公司的员工号等

2、wx:key="*this" 表示 你的数组是一个普通数组 ,*this 表示为循环项

eg:  [1,5,233,611] 、["agjn","ehihn","xjvbb"]

3、当数组出现嵌套查询时, wx:for-item="item"

wx:for-index="index"   这两个绑定的名字不能一样

4、但是只有一层循环时,可以不写wx:for-item="item" ,wx:for-index="index" 这两个

微信小程序笔记-列表循环的基本要点相关推荐

  1. 微信小程序新闻列表详情页

    微信小程序新闻列表详情页 不忘初心,方得始终.初心易得,始终难守 首先创建 post-detail 文件夹,创建四种文件. 修改 post.wxml 文件代码,给每个新闻块添加一个点击事件.并且我们要 ...

  2. 微信小程序C语言通讯录,微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. {{index+1}}:{{item.name}} Page({ data: { message ...

  3. 新闻列表页flex_微信小程序新闻网站列表页

    javascript 技术文章 开发 微信小程序新闻网站列表页 在app.json中可以设置所有文件的头部导航颜色 (是window属性的子属性) 在具体页面可以单独设置该页面的导航颜色 (直接写该属 ...

  4. 微信小程序如何双重循环

    微信小程序解决双重循环 准备知识 wx:for : 使用数组中各项的数据重复渲染该组件 当前项的下标变量名默认为 index,当前项的变量名默认为 item 可使用 wx:for-item 指定当前元 ...

  5. 微信小程序多级列表绑定

    微信小程序多级列表绑定 1.wxml <view class="weui-form-preview margin-bottom" wx:key="" wx ...

  6. 微信小程序 视频列表 封面图 禁止多个视频同时播放

    微信小程序视频列表用到的组件是  video 链接  https://developers.weixin.qq.com/miniprogram/dev/component/video.html 先附上 ...

  7. 微信小程序 — 长列表组件 recycle-view 详细教学

    微信小程序 - 长列表组件 recycle-view 踩坑问题全解 写在前面 引入长列表组件 recycle-view 长列表组件 recycle-view 的使用 问题一.如何增加下拉刷新功能? 问 ...

  8. 微信小程序关于for循环之后setData

    微信小程序关于for循环之后setData Page({/*** 页面的初始数据*/data: {types: [],select: '',goods:[]},onLoad: function (op ...

  9. 微信小程序新闻列表功能(读取文件、template)

    微信小程序新闻列表功能(读取文件.template) 在之前的项目基础上进行修改,实现读取文件内容作为新闻内容进行展示. 首先,修改 post.wxml 文件,和 post.js 文件中,某些键值对键 ...

最新文章

  1. Docker容器私有仓库——Harbor私有仓库的搭建
  2. 摊牌了,我靠他实现了NLP模型使用入门
  3. linux桌面创建文档,有没有可以创建.desktop文件的GUI应用程序?
  4. HTTP标准相关的基础概念
  5. java 实现jpg、png、tif、gif 任意图像格式转换
  6. ntce服务器不稳定,当心!你的教师资格证成绩失效了!| 服务
  7. android 汽车 源码_汽车级Linux,无需Google即可运行Android等
  8. HTML静态网页--JavaScript-语法
  9. Tomcat Script(python)
  10. SQL查询分析器SQL语句导入TXT文件
  11. Springcloud整合Eureka报错[TransportException: Cannot execute request on any known server.]一站式解决
  12. 利用python的scrapy框架爬取google搜索结果页面内容
  13. Chapter3.1.1 python函数小示例
  14. 别再花时间统计考勤数据了,这个报表统计神器才是你最后出路
  15. 深入了解示波器(九):示波器的XY时间模式
  16. python中关于圆的代码
  17. 计算机系统基础第二版考试题,计算机系统基础模拟试题.docx
  18. shell脚本第三天
  19. 03.鸿蒙HarmonyOS卡片 状态栏透明和代码设置渐变色
  20. 云原生模式--设计拥抱变化的软件(三)

热门文章

  1. JAVA Spring Boot与海康威视摄像头的故事
  2. “数字化”与“信息化”的区别和联系
  3. 说一个改变命运的捷径
  4. Windows Azure SSTP模式×××配置
  5. 【等保小知识】等保备案和等保测评有什么差别?
  6. 宗教信仰解题报告(c++)
  7. 【Java】获取新浪股票接口,并且发到qq邮箱以及钉钉群
  8. JavaWeb 关于Http405报错,提示此URL不支持Http方法GET
  9. 模型融合---CatBoost总结
  10. linux开放端口命令tcp,linux开放端口命令