【微信小程序入门到精通】— 渲染列表的详细方法

2023-11-09

在这里插入图片描述

前言

对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢?
为此我特意开设此专栏,在我学习的同时也将其分享给大家!

本篇文章我将为大家带来列表渲染的方法,我将通过实际例子带大家一起详细了解列表渲染!

如果在往下阅读的过程中,有什么错误的地方,期待大家的指点!


一、引入 wx:for

对于数组的产生,毋庸置疑 for 循环是不可避开的,那么在微信小程序中列表是如何渲染产生的呢?接下来我先介绍一下 wx:for 这一语法

1.1 wx:for 语法结构

wx:for 可以根据指定的数组,循环渲染重复的组件结构,语法如下:

  <view wx:for="{{ array }}"></view>

我们的 array 就是我们在 data 里面创建的数组

那么我们的 wx:for 是如何识别数组并且渲染出来的呢?我们默认的循环项的索引是 index ,循环项则是用 item 表示

话不多说,接下来我们直接实例操作!

1.2 wx:for 实例

  • 打开 list.js 创建数组数据 array

     data: {
       array : ["张三","李四","王二","六毛"],
     },
    
  • 打开 list.wxml 构建列表渲染结构

    <view wx:for="{{ array }}">
    第一个同学的序号是:{{index}},他的名字是:{{item}}
    </view>
    
  • 效果展示

    在这里插入图片描述

  • 注释

    我们通过 index 来索引,利用 item 展示当前项内容,当然我们的索引和当前项名称都可以手动更改,语法如下

  • 语法实例

    <view wx:for="{{ array }}" wx:for-index="idx" wx:for-item="itm" >
    第一个同学的序号是:{{idx}},他的名字是:{{itm}}
    </view>
    

二、wx:key 应用

wx:key 类似于 vue 列表渲染中的 :key ,在我们微信小程序中进行有列表渲染时,推荐将我们即将需要渲染出来的列表指定一个唯一的 key 值,这样可以提高我们的渲染效率。

话不多说,接下来直接实例演示!

  • 打开 list.js 创建一个新的数组

      data: {
         array : ["张三","李四","王二","六毛"],
         array2 :[(id=1,'小徐'),(id=2,'小刘'),(id=3,'小王'),(id=4,'小赵')],
      },
    
  • 打开 list.wxml,构建 view 组件

     <view wx:for="{{ array }}" wx:for-index="idx" wx:for-item="itm" >
     第一个同学的序号是:{{idx}},他的名字是:{{itm}}
     </view>
    
     <view>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</view>
     <view>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</view>
    
     <view wx:for="{{array1}}" wx:key="id">
     第{{index + 1}}位同学的名字是:{{item.name}}
     </view>
    
  • 效果展示

    在这里插入图片描述

  • 注释

    我们可以很清晰的感受到,当我们进行 wx:key 后,我们进行数组的创建就可以看到我们可以对数据顺序有很好的安排!


总结

大家每天都要开开心心的喔,让我们一起快乐的学习吧!

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【微信小程序入门到精通】— 渲染列表的详细方法 的相关文章

随机推荐

  • DS排序--希尔排序

    目录 题目描述 思路分析 AC代码 题目描述 给出一个数据序列 使用希尔排序算法进行降序排序 间隔gap使用序列长度循环除2直到1 输入 第一行输入t 表示有t个测试示例 第二行输入n 表示第一个示例有n个数据 n gt 1 第三行输入n个
  • PowerBUS 双总线收发器

    随着智能化的发展 人的需求变高 在一个环境内 如果子设备较多 距离适中 大多数是布置485总线加电源地需要4根线 这样就会导致走线复杂 线的成本也较高 如果用BLE或者wifi无线连接时也需要电源地2根线 成本更高 而powerbus双总线
  • Android基础学习总结(十六)——基于ijkplayer封装支持简单界面UI定制的视频播放器

    前言 项目开发中遇到需要解析播放m3u8视频流的情况 但是原生的PlayerView非常慢 使用起来复杂 不适合上手 这里找到一款ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器 支持播放本地网络视频 也支持
  • [Spring学习]04 Spring IOC创建Bean的几种方式

    目录 一 调用构造器创建Bean对象 二 调用静态工厂方法创建Bean对象 三 调用实例 动态 工厂方法创建Bean对象 一 调用构造器创建Bean对象 通过调用构造器创建Bean对象是我们在实际开发中最常用的方式 而构造器创建Bean对象
  • 运维小知识之企业内部NTP服务器基础安装与配置使用

    0x00 前言简述 基础概念 服务方式 公共 NTP 服务器 0x01 服务器安装配置 CentOS Ubuntu 1 NTP 服务 2 Chrony 服务 0x02 NTP客户端配置 Windows 服务器 Linux 服务器 0x04
  • YOLO系列梳理(三)YOLOv5

    前言 YOLOv5 是在 YOLOv4 出来之后没多久就横空出世了 今天笔者介绍一下 YOLOv5 的相关知识 目前 YOLOv5 发布了新的版本 6 0版本 在这里 YOLOv5 也在5 0基础上集成了更多特性 同时也对模型做了微调 并且
  • 计网第五章(运输层)(七)(TCP的连接建立)

    目录 一 基本概述 二 连接建立 1 基本任务 2 具体实现 三 经典问题之为什么不用 两次握手 一 基本概述 在前面的部分提到过 TCP是基于运输连接来传输TCP报文段 所以TCP的连接和释放是每次面向连接的通信过程中必不可少的过程 TC
  • 7-16 插松枝

    人造松枝加工场的工人需要将各种尺寸的塑料松针插到松枝干上 做成大大小小的松枝 他们的工作流程 并不 是这样的 每人手边有一只小盒子 初始状态为空 每人面前有用不完的松枝干和一个推送器 每次推送一片随机型号的松针片 工人首先捡起一根空的松枝干
  • Flutter中深入了解MaterialApp,常用属性解析

    一 Flutter中结构图 Flutter Framework Foundation Animation Painting Gestures合成了Dart UI层 对应的是Flutter中 dart ui 包 对应的含义是动画 手势 绘制能
  • Android compileSdkVersion 升级到33

    compileSdkVersion minSdkVersion 和 targetSdkVersion 1 minSdkVersion 应用兼容的SDK API最低版本 若手机系统低于minSdkVersion将无法安装 AndroidStu
  • MYSQL字符串大小写 缺省行为

    今天遇到一个主键冲突的文件 我看两条记录的主键明明不一样 一条是大写的JAA 另外一条是小写的jaa 莫灰是mysql对字段的值不区分大小写 在网上查了一下 还真是 默认情况下 找了一篇文章 摘自 http www oklinux cn h
  • Starting the Docker Engine...一直转圈

    真是服了 网上一大堆解决教程 不管咋样就是转圈 就是打不开 好家伙 原来是要登录账号才行 奶奶的 账号以登录 立马就OK了 白费我好大的心血和时间 右上角 登录账号
  • VS Code快捷键MAC环境(持续更新)

    VS Code内打开终端 ctrl
  • hbuilder打包ios所需的IDP/IEP证书创建流程

    在uniapp开发进行云打包的时候 打包Ios应用需要IDP IEP证书和证书profile文件 无论使用windows电脑 还是mac电脑 生成ios证书 需要苹果开发者账号 假如你还没有苹果开发者账号 你可以参考下文先到苹果开发者中心开
  • 微信公众号订阅通知介绍

    功能介绍 订阅通知是一个用户主动订阅 服务号按需下发的通知能力 使用过程请遵守 微信公众平台服务协议 微信公众平台运营规范 如有疑问 可在微信开放社区反馈 设置订阅功能 服务号可以在图文消息 网页等场景设置订阅功能 下发条件 用户在前述场景
  • mybatis 自动填充无效_mybatis-plus3.3.0自动填充方法有改变?

    源自 mybatis plus3 3 0自动填充方法有改变 Slf4j Component public class MyMetaObjectHandler implements MetaObjectHandler Override pub
  • git 服务器 文件目录结构,查看Jenkins 服务器上的目录结构

    1 很多同学 不太清楚 默认的Jenkins安装后 文件在服务器 的哪个目录 其实 大家随便构建一个JOB 看 控制台输出 是的 Jenkins的所有文件 存储在 root jenkins这个文件夹 2 通过xshell等工具 进入 jen
  • 网页设计规范 网页设计稿尺寸

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 移动端H5设计稿尺寸 移动端H5尺寸 设计移动端 H5 项目的时候 我们一般以用户量较高的 iPhone6 7 8的尺寸 750x1334px为准 然后我们要在顶部预留出微
  • Native memory allocation (mmap) failed to map 6215958528 bytes for committing reserved memory

    今天突然发现es报错 无法正常启动 报错信息如下 Exception in thread main java lang RuntimeException starting java failed with 1 output There is
  • 【微信小程序入门到精通】— 渲染列表的详细方法

    目录 前言 一 引入 wx for 1 1 wx for 语法结构 1 2 wx for 实例 二 wx key 应用 总结 前言 对于目前形式 微信小程序是一个热门 那么我们该如何去学习并且掌握之后去做实际项目呢 为此我特意开设此专栏 在