当前位置: 首页 > news >正文

小程序33-列表渲染

 列表渲染 就是指通过循环遍历一个数组或对象,将其中的每个元素渲染到页面上


在组件上使用 wx:for 属性绑定一个数组或对象,既可使用每一项数据重复渲染当前组件
每一项的变量名默认为item,下标变量名默认为index

在使用 wx:for进行遍历的时候,建议加上wx:key 属性,wx:key的值以两种形式提供:

  1. 字符串: 代表需要遍历的array 中 item的某个属性,该属性的值需要是列表中唯一的字符串或数字,且不能动态改变
  2. 保留关键字*this 代表在for 循环中的item 本身,当item 本身是一个唯一的字符串或者数字时可以使用

注意事项:

  1. 如果不加wx:key,会报一个warning,如果明确知道该列表是静态,即以后数据不会改变,或者不必关注其顺序,可以选择忽略。
  2. 在给 wx:key 添加属性值的时候,不需要使用双大括号语法,直接使用遍历的array中item的某个属性
<!--pages/profile/profile.wxml--><!-- 如果需要进行列表渲染,需要使用 wx:for属性 -->
<!-- 属性值需要使用双大括号进行包裹 -->
<!-- 每一项的变量名默认是item -->
<!-- 每一项下标的变量名默认是 index -->
<view wx:for="{{ numList }}">{{ item }} - {{ index }}</view><!-- 如果渲染的是数组,item:数组的每一项,index:下标 -->
<view wx:for="{{ obj }}">{{ item }} - {{ index }}</view><!-- wx: key 提升性能 -->
<!-- wx: key 属性值有两种添加方式 -->
<!-- 1.字符串,需要遍历数组item的某个属性,要求该属性是列表中唯一的字符串或者数字,不能进行动态改变 -->
<!-- 2.保留关键字 *item 代表的是item本身,item本身是唯一的字符串或者数字 -->
<view wx:for="{{ fruitList }}" wx:key="id">{{ item.name }}</view>
<view wx:for="{{ numList }}" wx:key="*this">{{ item }}</view>
// pages/profile/profile.js
Page({/*** 页面的初始数据*/data: {numList: [1,2,3],fruitList: [{ id: 1, name: '🍎' },{ id: 2, name: '🍋' },{ id: 3, name: '🍅' }],obj: {name: 'tom',age: 10}}})

相关文章:

  • OpenCV---pointPolygonTest
  • 【Linux 学习计划】-- 命令行参数 | 环境变量
  • 使用基于Xsens惯性传感器的动作捕捉技术测量人体工程学
  • 多模态大语言模型arxiv论文略读(101)
  • 24位高精度数据采集卡NET8860音频振动信号采集监测满足自动化测试应用现场的多样化需求
  • 【开发心得】AstrBot对接飞书失败的问题探究
  • 深入理解Transformer架构:从原理到实践
  • Science Advances 上海理工大学与美国杜克大学(Duke University)共同开发了一种仿生复眼相机
  • OrCAD X Capture CIS 设计小诀窍第二季 | 10. 如何自动将 270° 放置的网络名称修正为 90°
  • 桌面文件无法删除怎样解决?
  • 【灵动Mini-F5265-OB】SPI驱动ST7735LCD屏
  • 2025低代码平台核心技术对比:模型驱动 vs 表单驱动 vs AI原生架构
  • 从零到一:我的技术博客导航(持续更新)
  • STM32通过rt_hw_hard_fault_exception中的LR寄存器追溯程序问题​
  • Python中的变量、赋值及函数的参数传递概要
  • 副本(Replica)在Elasticsearch中扮演什么角色?
  • 会议室钥匙总丢失?换预约功能的智能门锁更安全
  • PostgreSQL部署
  • 【OpenSearch】高性能 OpenSearch 数据导入
  • MSVC支持但是Clang会报错的C++行为
  • 赵增敏. JSP网站开发详解/香港头条新闻
  • 湛江企业自助建站/亚马逊关键词搜索器
  • 怎样建设博彩网站/品牌宣传推广方案
  • 美国网站备案/whois查询 站长工具
  • wordpress双主题缓存/培训seo
  • 做网站的团队业绩怎么写/seo工资