微信小程序调用map数据 并在wxml中对数组进行截取的操作

news2024/11/27 6:41:33

wxs文件的位置如图

 

实现数组截取 只保留五张图片

<wxs module="filter" src="./slicefunc.wxs"></wxs>
<view class="wrap">
  <view class="search-box" bindtap="toSearch">
    <view class="v1">搜索观察记录条目</view>
    <view class="v2">搜索</view>
  </view>
  <view class="record-number">共有{{report.totalNumber}}条观察记录</view>

  <view class="white-box" wx:for="{{report.recordDatas}}" wx:key="key" wx:for-index="key" wx:for-item="group">
    <view class="time">{{key}}</view>
    <view class="item">      
      <view class="record-list" wx:for="{{group}}" wx:key="id">
        <view class="v1">{{item.recordDate}}</view>
        <view class="record-student">
          <image mode="aspectFill" class="record-student-photo" wx:for="{{filter.sliceFunc(item.participants)}}" wx:for-item="mItem" wx:for-index="mIndex" wx:key="studentId" src="{{mItem.studentImage}}" />
        </view>
        <view class="record-txt">{{item.content}}</view>
        <view class="record-exercise">{{item.indicatorName}}</view>
      </view>      
    </view>
  </view>

</view>
// 支持es4语法
var filter = {
  sliceFunc: function(list){
      return list.slice(0,5)
  }
}
// 导出对外暴露的属性
module.exports = {
  sliceFunc: filter.sliceFunc
}

 ************这个是slicefunc.wxs里的内容是重点*****************************

以下的代码不重要 只是记录用的

const app = getApp();
var util = require('../../utils/util.js');
var api = require('../../config/api.js');
Page({
  data: {
    content: '',
    report: {}
  },

  onLoad(options) {},

  onShow() {
    const userInfo = wx.getStorageSync('userInfo');
    this.setData({
      userInfo
    })
    this.loadData()
  },

  loadData(){
    let oUserInfo = this.data.userInfo
    util.request(api.listObservationRecord + oUserInfo.userId + '&&content=' + this.data.content, '', 'get').then(res => {
      if (res.code == 200) {
        let odata = res.data       
        this.setData({
          report: odata
        })
      } else {
        wx.showModal({
          title: res.msg,
          icon: 'error',
          showCancel: false,
          duration: 3000
        });
      }
    });
  },

  toSearch(){
    wx.navigateTo({      
      url: '../recordsearch/recordsearch'      
    })
  },
})
.wrap{ padding: 20rpx 0 0 10rpx;}
.search-box{ padding-right: 10rpx; margin-bottom: 10rpx; display: flex; align-items: center;}
.search-box .v1{ padding-left: 20rpx; flex: 1; height: 66rpx; line-height: 66rpx; background: #fff; font-size: 24rpx; color: #808080; border: 1rpx solid #eee; border-radius: 10rpx;}
.search-box .v2{ margin-left: 10rpx; width: 88rpx; height: 66rpx; text-align: center; line-height: 66rpx; background: #169bd5; font-size: 26rpx; color: #fff; border-radius: 10rpx;}
.record-number{ margin-top: 20rpx; font-size: 26rpx; font-weight: bold; color: #333;}

.white-box{ margin-top: 22rpx; padding: 20rpx 20rpx 0 20rpx; width: 730rpx; box-sizing: border-box; background: #fff; border-radius: 25rpx;}
.time{ font-size: 26rpx; color: #015478;}
.item{ margin-top: 10rpx; display: flex; justify-content: space-between; flex-wrap: wrap;}
.record-list{ margin-bottom: 20rpx; padding: 20rpx; width: 335rpx; height: 225rpx; box-sizing: border-box; background: #f0f0f0;}
.record-list:last-child{ margin-right: 0;}
.record-list .v1{ margin-bottom: 10rpx; font-size: 24rpx; white-space: nowrap;}
.record-student{ display: flex; overflow-x: scroll;}
.record-student-photo{ margin-right: 10rpx; display: block; width: 50rpx; height: 50rpx; border-radius: 50%;}
.record-txt{ margin-top: 10rpx; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;font-size: 24rpx; color: #999;}
.record-exercise{ margin-top: 10rpx; font-size: 24rpx; color: #027db4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/858709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统的Centos7扩容主分区

前言&#xff1a;在学习C#的过程中电脑里面的项目&#xff0c;镜像越来越多之前装系统的时候分配的空间太小导致Linux系统空间不足&#xff0c;应该怎么办呢&#xff0c;lets go 跟着我来将centOS 7扩容吧. 1.关闭虚拟机&#xff0c;在VMWare的”此虚拟机设置“中找到硬盘&…

14个前端开发者应该知道的实用网站

在本文中&#xff0c;我将分享一些非常有用的网站合集&#xff0c;这些网站可以在你的日常工作中极大地帮助你。这些网站已经成为我各种任务的首选资源&#xff0c;节省了我的时间&#xff0c;提高了工作效率 文档自动化 Documatic 是一款专为开发人员设计的非常高效的搜索引擎…

让我们一起探讨汽车充电桩控制主板的应用

你是否想过&#xff0c;你的汽车充电桩可以更智能?可以支持更多类型的电池&#xff0c;更多操作系统&#xff0c;更多协议和更多电源?让我们一起探讨汽车充电桩控制主板的应用。 控制主板是充电桩的大脑&#xff0c;它可以应用于各种充电桩&#xff0c;包括智能充电桩、电动汽…

windows常用shell命令大全

简介 基于鼠标操作的后果就是OS界面外观发生改变&#xff0c; 就得多花学习成本。更主要的是基于界面引导Path与命令行直达速度是难以比拟的。另外Geek很大一部分是键盘控&#xff0c;而非鼠标流的。 整理Windows的常用Shell命令&#xff0c;一方面帮助深入学习Mysql&#xf…

MyBatisPlus的介绍

本资料仅用于学习和讨论&#xff0c;如有侵权请反馈 https://mp .baomidou. com/ MyBatis-Plus 1.1 为什么网站叫做苞米逗是国人开发的 1.2 点击快速开发 1.3 点击快速开始 1.4 Mybatis的特性 2、快速的把数据层的标准开发给做完&#xff1a; 2.1上来就来标准开发了&#xf…

C++的六大“天选之子“拷贝构造与与运算符重载

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f…

甄知头条 | 燕千云与TeamCenter深度集成,无缝连接!打造协作利器

​ 甄知科技旗下的“燕千云数智化业务服务平台”近日与TeamCenter进行深度集成&#xff0c;形成合力&#xff0c;为使用TeamCenter软件的企业提供了更加全面、高效、智能的数字化转型解决方案。 Teamcenter&#xff0c;是全世界最广泛使用的PLM系统&#xff0c;是业内首个将单个…

奇安信天擎导致软件无法卸载 - 解决方案

奇安信天擎导致软件无法卸载 - 解决方案 前言安全模式解决方案进入安全模式卸载无法卸载的软件 前言 若电脑中安装了奇安信天擎&#xff0c;此软会时刻监控系统&#xff0c;禁止某些程序运行&#xff0c;开机自启且无法主动退出。但可能会出现这样一种情况&#xff0c;安装某软…

Android Studio实现滑动图片验证码

源代码链接 效果: MainActivity package com.example.slidingpattern;import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.MotionEvent; i…

Django实现音乐网站 ⑽

使用Python Django框架制作一个音乐网站&#xff0c; 本篇主要是后台对歌曲类型、歌单功能原有功能进行部分功能实现和显示优化。 目录 歌曲类型功能优化 新增编辑 优化输入项标题显示 父类型显示改为下拉菜单 列表显示 父类型显示名称 过滤器增加父类型 歌单表功能优化…

Centos7.9编写分布式集群大数据系统_自启动脚本---Linux工作笔记058

由于为了方便,系统在启动的时候,设置成系统所有的,集群软件都自动启动,这样,可以减少,运维成本,要不然,这么多,工具,有的还不知道放到什么位置了,一个个去启动,非常麻烦. 首先编辑: 编辑这个文件: 然后编辑这个文件,写上自己,自启动脚本的位置,然后保存 :wq 然后再给这个文件…

多技术融合下生态系统服务权衡与协同动态分析教程

详情点击链接&#xff1a;多技术融合下生态系统服务权衡与协同动态分析教程 前言 生态系统服务是指生态系统所形成的用于维持人类赖以生存和发展的自然环境条件与效用&#xff0c;是人类直接或间接从生态系统中得到的各种惠益。联合国千年生态系统评估&#xff08;Millennium…

连接不上linux上的redis

禁掉防火墙 在虚拟机上查看防火墙的状态 systemctl status firewalld.service 需要给他关停 systemctl stop firewalld.service systemctl disable firewalld.service 再次查看防火墙状态 这样也就连接成功了

普罗米修斯之一实现图形化监控

普罗米修斯之一实现图形化监控 1&#xff1a;prometheus1. 下载&#xff1a;2. 安装&#xff1a;3. 启动&#xff1a;1&#xff1a;启动方式之一加入systemctl2&#xff1a;启动方式之二---直接启动3&#xff1a;启动方式之三----后台运行 4&#xff1a;默认配置文件prometheus…

家政服务平台|家政上门服务系统打开时代新渠道

在快节奏的现代社会&#xff0c;工作和家庭的双重压力常常使人们备受折磨。为了缓解这种压力&#xff0c;我们公司推出了一款创新的家政上门服务系统&#xff0c;旨在为您提供便捷、高效的生活服务。通过结合先进技术和人性化服务&#xff0c;我们致力于改善您的生活品质&#…

水质分析积分球定义和原理

随着社会经济的快速发展&#xff0c;人们对水质的要求不断提升&#xff0c;特别是生活饮用水&#xff0c;检测项目渐趋完善。在工业化大发展的前提下&#xff0c;水资源正遭受着严重的污染&#xff0c;因此确保水质安全&#xff0c;定期开展对饮用水的检测工作已迫在眉睫。环境…

Maven 生成(打包)带有依赖的可以直接执行的一个 jar 包

在pom中增加如下内容 <build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest><mainClass>com.example.xxx.YourClass</mainClass></manifest></…

非常强大的IDEA代码重构小技巧

文章目录 命名相关refactor thisrenamechange signature 变量相关extract/introduce 移动move instance methodcopy classsafe delete 成员方法与类型Type migration 使用接口与取消继承 idea是个非常强大的ide&#xff0c;尤其是在重构时&#xff0c;提供了非常强大的功能。下…

twisted 18.7.0 requires PyHamcrest>=1.9.0 解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…