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

yizhihongxing

下面是关于“微信小程序 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日

相关文章

  • javascript解析json实例详解

    当我们从后台获取数据时,常常会得到一个以 JSON 格式组成的字符串,而在前端中我们需要将这个 JSON 字符串转换成 JavaScript 对象以便进行进一步的操作。那么如何解析 JSON,让它变成我们想要的 JavaScript 对象呢?下面以实例的形式讲解一下。 1、解析 JSON 字符串 解析 JSON 主要使用 JavaScript 中的 JSON…

    JavaScript 2023年5月27日
    00
  • javascript控制realplayer对象使用

    JavaScript可以通过操纵DOM对象来改变页面的外观和行为,但是它不仅仅限于这一点,还可以通过控制插件来操纵媒体播放器。在这里,我们将讨论如何通过JavaScript控制RealPlayer对象。 在HTML页面中嵌入RealPlayer对象 要在HTML页面中嵌入RealPlayer对象,你可以使用嵌入式对象(<object>标签)。该标…

    JavaScript 2023年6月11日
    00
  • 利用js实现前后台传送Json的示例代码

    利用js实现前后台传送Json的过程可以通过以下几个步骤实现: 1.构建要传送的数据并将其转化为Json格式,这里可以用JSON.stringify()函数将一个js对象转换成JSON字符串。示例代码如下: let data ={ name: "小明", age: 20 } let jsonData = JSON.stringify(da…

    JavaScript 2023年5月27日
    00
  • JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)

    【JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)】 本篇笔记主要介绍ECMAScript中的其他运算符,包括位运算符、三元操作符以及删除操作符等。 位运算符 位运算符是一种针对二进制数的运算,可以操作二进制数的每一位。在JavaScript中,共有6种位运算符: 按位非(~):按位取反运算符,将每一位二进制数的1换成0,…

    JavaScript 2023年5月27日
    00
  • 前端设计模式——MVVM模式

    MVVM模式(Model-View-ViewModel):它的目标是将用户界面(UI)的逻辑与业务逻辑分离。该模式的核心思想是将UI分为视图(View)和视图模型(ViewModel),并通过数据绑定实现二者之间的通信。 在MVVM模式中,视图(View)表示用户界面的呈现部分,视图模型(ViewModel)则是UI逻辑的抽象,将UI状态和行为从视图中抽离出…

    JavaScript 2023年4月18日
    00
  • js将当前时间格式转换成时间搓(自写)

    下面是关于如何将当前时间格式转换成时间戳的攻略。 什么是时间戳? 在计算机系统中,时间戳(timestamp),指的是一种类似于日期的格式,是一组单调递增的数字,通常表示从某个特定的时间点开始经过的秒数或毫秒数。 JS中将当前时间格式转换成时间戳的方法 JS中可以采用Date对象及其内置的方法来获取当前时间的格式,并将其转换为时间戳。 获取当前时间的格式 可…

    JavaScript 2023年5月27日
    00
  • 基于elementUI实现图片预览组件的示例代码

    下面就来详细讲解“基于elementUI实现图片预览组件的示例代码”的完整攻略,攻略分为以下几个步骤: 1. 安装elementUI 首先需要安装elementUI,可以使用npm或者yarn来安装,这里以npm为例: npm install element-ui –save 2. 导入elementUI插件 在项目中导入elementUI插件,可以选择在…

    JavaScript 2023年6月10日
    00
  • 详解js中Array的方法及技巧

    详解JS中Array的方法及技巧 Introduction 在Javascript中,Array是一个非常重要的数据类型。拥有丰富的方法,包括创建,修改和遍历等,这些方法可以让程序员更好地控制和处理数组数据。在这里,我们将会全面掌握JS中数组方法及技巧的使用。 创建数组 数组可以使用以下方式进行创建: let array1 = [1, 2, 3, 4]; /…

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