微信小程序开发学习笔记——3.4for循环列表渲染的用法

>>跟着b站up主"咸虾米_"学习微信小程序开发中,把学习记录存到这方便后续查找。

课程连接:https://www.bilibili.com/video/BV19G4y1K74d?p=18&vd_source=9b149469177ab5fdc47515e14cf3cf74

一、for循环

https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/list.html

二、例子1------简单数组

data.js文件的data部分:

javascript 复制代码
  data: {
    name:"张三",
    age:18,
    bool:true,
    books:["孙子兵法","红楼梦","青年文摘"],
    num:6,
    user:{
      name:"高启强",
      age:50,
      gender:"男"
    }
  },

data.wxml文件中添加如下代码:

html 复制代码
<view wx:for="{{books}}">
  书名:{{index}}-{{item}}
</view>

<view wx:for="{{books}}" wx:for-item="row" wx:for-index="idx">
  书名:{{idx}}-{{row}}
</view>

这两块代码的结果是一样的。使用 wx:for-item 可以指定数组当前元素的变量名,而默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item。改成row和idx之后,{{}}花括号中的变量名也得改为row和idx。

三、 例子2------数组包含多个对象

内容从这里复制https://ku.qingnian8.com/wenzhanglist.php

data.js文件的data部分:

javascript 复制代码
data: {
    article:[{
      id:1,
      title:"JS时间戳转为时间格式的多功能方法",
      time:"2023-01-10",
      picture:"http://qingnian8.oss-cn-qingdao.aliyuncs.com/images/20200611/1591843113.jpg",
    },{
      id:2,
      title:"WXS根据时间戳计算时间间隔",
      time:"2020-04-25",
      picture:"http://qingnian8.oss-cn-qingdao.aliyuncs.com/images/20200425/1587812172.jpg"
    },{
      id:3,
      title:"微信小程序wxs时间戳格式化多功能转换方法",
      time:"2020-03-29",
      picture:"http://qingnian8.oss-cn-qingdao.aliyuncs.com/images/20200329/1585485379.jpg"
    }]
  },

data.wxml文件中添加如下代码:

html 复制代码
<view class="article" wx:for="{{article}}" wx:key="id">
  <image src="{{item.picture}}" mode=""/>
  <view class="title">
    {{item.title}}
  </view>
  <text class="time">{{item.time}}</text>
</view>
相关推荐
M78佐菲11 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
益达丫12 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
无敌贵点大王13 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
2601_9638699514 小时前
力序健身房管理系统
微信小程序·小程序
是翎15 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky15 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
知识分享小能手16 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
马可家的菠萝17 小时前
你收藏的资料,有多少真的被你第二次打开过?
笔记·知识管理·效率提升·个人知识库
小刘在重生~18 小时前
Java Lock 显式锁案例|ReentrantLock 解决多线程安全问题(超详细实战)
java·笔记·面试
职豚求职小程序18 小时前
中国人寿27秋招笔试[特殊字符]北森机考|备考攻略
笔记