微信小程序 wx:for遍历循环使用实例解析

下面是关于“微信小程序 wx:for遍历循环使用实例解析”的详细攻略。

一、wx:for概述

在微信小程序中,我们经常需要在页面上展示列表数据。wx:for是一种循环渲染数据的方式,可以用来遍历一个数组,并将数组中的每个元素渲染到页面上。

二、wx:for使用方法

<view wx:for="{{array}}" wx:key="*this">{{item}}</view>

上面的代码中,array是你要遍历的数组名;item是数组中当前遍历到的元素。wx:key用于指定列表中的每个项目的唯一标识符,必须指定,如果不指定会有警告提示。

三、wx:for示例1

下面是一个简单的wx:for的示例。先展示一下数组的内容:

// js文件
Page({
  data: {
    fruits: [
      {name: '苹果', price: '2.5'},
      {name: '香蕉', price: '1.5'},
      {name: '橘子', price: '3.0'}
    ]
  }
})

在page中使用wx:for循环遍历数组,将每个元素的名称和价格都渲染到页面上:

<!-- wxml文件 -->
<view wx:for="{{fruits}}" wx:key="name">
  <text>{{item.name}}</text>
  <text>{{item.price}}元/斤</text>
</view>

上面的代码中,wx:key="name"指定了每个元素的唯一标识符为name。

四、wx:for示例2

下面是一个稍微复杂一些的wx:for的示例。首先,展示一下数组的内容:

// js文件
Page({
  data: {
    books: [
      {name: 'JavaScript高级程序设计', author: 'Nicholas C.Zakas', id: 1},
      {name: '深入浅出Node.js', author: '朴灵', id: 2},
      {name: '你不知道的JavaScript', author: 'Kyle Simpson', id: 3}
    ]
  },
  deleteBook: function(e) {
    var id = e.currentTarget.dataset.id;
    var books = this.data.books.filter(function(v) {
      return v.id != id;
    });
    this.setData({
      books: books
    });
  }
})

在页面中使用wx:for循环遍历数组,将书名、作者和删除按钮都渲染到页面上,同时给删除按钮绑定一个事件,根据书籍id从数组中删除对应的书籍:

<!-- wxml文件 -->
<view wx:for="{{books}}" wx:key="id">
  <text>书名:{{item.name}}</text>
  <text>作者:{{item.author}}</text>
  <button data-id="{{item.id}}" bindtap="deleteBook">删除</button>
</view>

上面的代码中,wx:key="id"指定了每个元素的唯一标识符为id,在绑定删除事件时,使用dataset可以获取到当前书籍的id。

以上就是关于“微信小程序 wx:for遍历循环使用实例解析”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序 wx:for遍历循环使用实例解析 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • layui use 定义js外部引用函数的方法

    以下是关于“layui use 定义js外部引用函数的方法”的完整攻略。 1. 背景介绍 “layui”是一款基于jQuery和CSS规范的前端UI框架,广泛应用于Web前端开发中。在Layui中,use()函数是一个非常常用的函数,它用来加载Layui所需的模块,是Layui的核心方法之一。但是在实际开发中,我们可能需要在导入Layui之外的js文件中使用…

    JavaScript 2023年6月11日
    00
  • js学习总结_轮播图之渐隐渐现版(实例讲解)

    “js学习总结_轮播图之渐隐渐现版(实例讲解)”是一篇关于JavaScript技术的教程文章,主要介绍了如何使用JavaScript编写一个渐隐渐现的轮播图效果。本教程分为以下几个步骤: 一、需求分析 首先明确轮播图需要具备的功能和效果,例如自动轮播、手动切换、渐隐渐现等。 二、基本思路 使用HTML5和CSS3创建轮播图的HTML结构和CSS样式,然后通过…

    JavaScript 2023年6月11日
    00
  • JavaScript+CSS实现唯美蝴蝶动画

    下面我就来详细讲解一下“JavaScript+CSS实现唯美蝴蝶动画”的完整攻略。 1. 准备蝴蝶图片素材 第一步需要准备的就是蝴蝶图片素材。这里我们需要两张素材,一张是蝴蝶展翅的图片,另一张是蝴蝶合拢翅的图片。可以在网络上搜索或者自己拍摄。 2. HTML文件结构 创建一个 HTML 文件,并添加如下结构: <!DOCTYPE html> &l…

    JavaScript 2023年6月10日
    00
  • 基于JavaScript 类的使用详解

    基于 JavaScript 类的使用详解 JavaScript 的 Class 定义是一种专门为对象的构建提供的语法糖。在ES6之前,JavaScript没有类(class)的概念,只能通过构造函数和原型对象来实现。 类的定义和语法 定义一个类可以使用 class 关键字,后面跟着类名和一对大括号 {}。 大括号内部可以定义类的属性和方法。使用 constr…

    JavaScript 2023年5月18日
    00
  • JavaScript字符串检索字符的方法

    JavaScript中有多种方法可以用于检索字符串中的字符。以下是其中几种常用的方法。 charAt() 方法 charAt() 方法用于检索字符串中指定位置的字符。其语法如下: str.charAt(index) 其中,str 表示要检索的字符串,index 表示要检索的位置。注意,位置是从0开始计数的。 示例1:检索字符串中的第一个字符 var str …

    JavaScript 2023年5月28日
    00
  • 不使用script导入js文件的几种方法

    当我们需要在网页中引入JS文件时,一般会使用<script>标签来实现,但有时我们也需要不使用<script>标签来实现,以下是几种不使用<script>标签导入JS文件的方法: 1. 使用Link标签: 我们可以使用<link>标签的href属性来链接JS文件,这种方式一般用于引入CSS文件,但是也可以用于J…

    JavaScript 2023年5月27日
    00
  • 在javascript中随机数 math random如何生成指定范围数值的随机数

    首先需要了解 Math.random() 方法可以生成一个在0(包含0)到1(不包括1)之间的一个伪随机数。要生成指定范围内的随机数,需要通过一些计算和转换来实现。以下是一些可能的做法: 做法一:生成任意两数之间的随机数 可以先生成一个在0到1之间的随机小数,然后将其乘以两个数的范围,再加上较小的数,从而实现生成任意两数之间的随机数。 function ra…

    JavaScript 2023年6月10日
    00
  • JS数组reduce你不得不知道的25个高级用法

    下面我来为你详细讲解“JS数组reduce你不得不知道的25个高级用法”的完整攻略。 1. 什么是reduce? reduce() 方法用于对数组中的所有元素依次执行指定的回调函数,并将其缩减为单个值。这个值就是最后的返回值。reduce() 方法可以接收两个参数:回调函数和初始值。 一个简单的示例如下: let arr = [1, 2, 3, 4, 5];…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部