效果:

解决思路:

在数据允许范围内,选取四个随机数,然后对数据列表字段重新赋值。

实现:

1)在一次请求接口拿到列表所有数据时,把列表原始数据存储起来。

2)数据格式如下:

[{
ActType:"协会活动"
Act_Title:"烟花协会"
Act_id:"3636445707881152512"
ItemType:"1"
LOGOURL:"../upload/clubs/20190410161650_9dbda401-4b23-4d49-b5a6-aacd1ad08e00.png"
Plorder:0
Price:"100.00"
Title:""
},
{
ActType:"协会活动"
Act_Title:"文艺交流晚会"
Act_id:"3636445707881152512"
ItemType:"1"
LOGOURL:"../upload/clubs/20190410161650_9dbda401-4b23-4d49-b5a6-aacd1ad08e00.png"
Plorder:0
Price:"100.00"
Title:""
}
]

3)点击换一换,调用下面方法即可

  chooseEvent: function () {let maxNum = this.data.recomendEventRedis.length  //计算数据长度let r1 = parseInt(Math.random() * (maxNum - 0) + 0); //取【0-数据长度】内的整数随机数let r2 = parseInt(Math.random() * (maxNum - 0) + 0);let r3 = parseInt(Math.random() * (maxNum - 0) + 0);let r4 = parseInt(Math.random() * (maxNum - 0) + 0); //务必先清空列表数据this.setData({recomendEvent: []})//重新取四组数据this.data.recomendEvent.push(this.data.recomendEventRedis[r1])this.data.recomendEvent.push(this.data.recomendEventRedis[r2])this.data.recomendEvent.push(this.data.recomendEventRedis[r3])this.data.recomendEvent.push(this.data.recomendEventRedis[r4])//重新赋值this.setData({recomendEvent: this.data.recomendEvent})},

微信小程序-实现换一换,刷新列表数据相关推荐

  1. 微信小程序----返回上一页刷新或当前页刷新

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 声明 bug: 在onShow中执行this.onLoad(),会导致页面第一次加载的时候数组 ...

  2. 微信小程序(第二十四章)- 数据交互前置

    微信小程序(第二十四章)- 数据交互前置 讲解微信小程序前置的原因 参考文档 理解微信小程序 小程序简介 作用 提问 针对提问--uni-app介绍 小程序和普通网页开发的区别 小程序代码构成 文件个 ...

  3. 微信小程序开发:学习笔记[9]——本地数据缓存

    微信小程序开发:学习笔记[9]--本地数据缓存 快速开始 说明 本地数据缓存是小程序存储在当前设备上硬盘上的数据,本地数据缓存有非常多的用途,我们可以利用本地数据缓存来存储用户在小程序上产生的操作,在 ...

  4. 后台接收数组_微信小程序如何与后台api接口进行数据交互(微信报修小程序源码讲解七)...

    完成用户授权登录逻辑后,接下来的开发工作大部分都是与后台 api 接口的交互,本节我们详细讲解一下小程序如何与 api 进行交互 . 小程序如何发送 http/https 请求到后台? 小程序请求 h ...

  5. 微信小程序开发工具能正常请求后台数据,手机预览请求失败

    微信小程序开发工具能正常请求后台数据,手机预览请求失败 问题描述 微信开发者工具调试完想用手机预览效果,结果发现凡是后台请求都失败. 原因分析 可能的原因有三个: 微信开发者工具详情里的本地设置,没有 ...

  6. 微信小程序父组件向子组件传递数据

    @微信小程序父组件向子组件传递数据 具体步骤如下 首先使用微信开发者工具创建两个页面,父页面(即父组件)名为index,子页面(即子组件)名为Search. 先在index.js中定义一个名为sour ...

  7. 微信小程序:block制作动态商品列表

    微信小程序:block制作动态商品列表 在制作微信小程序时,我们往往会碰到需要动态生成列表的情况,本文便是以常见的商品列表为例来学习如何利用block制作动态商品列表. 运行截图 实现代码 js: P ...

  8. 微信小程序读取nfc获取Ndef写入的数据

    微信小程序读取nfc获取Ndef写入的数据 文章目录 1.新建一个utils工具类里面新建utils.js文件 2.在add.json里面新建页面 3.代码如下(示例):nfc.wxml 4.代码如下 ...

  9. 解决微信小程序云开发模式无法获取数据库数据问题

    解决微信小程序云开发模式无法获取数据库数据问题 问题: 在数据库有两条数据,获取数据时输出窗口没有任何反应 错误原因: 检查数据库名字是否对应 检查你是否有多个云开发环境 如果有多个云开发环境,就需要 ...

  10. php7 mysql json 小程序_微信小程序php传递post请求发送json数据以获取小程序码

    困扰了两天的问题终于解决了! 用php传递post请求,发送json数据到微信小程序提供的接口,以此获得微信小程序码,下面是代码展示:<?php //需要传递的json数据 //能传递的参数,详 ...

最新文章

  1. 用navixt连接mysql连接不上_AMD神秘新显卡现身CompuBench数据库,可能是7nm Navi
  2. 自定义audio样式
  3. mysql数据类型符号位_MySQL数据类型
  4. Java学习日志(一)
  5. 数据结构-队列详解(类C语言版)
  6. 代码审查“思维导图”
  7. cups支持的打印机列表_Win10“Microsoft Print to PDF”虚拟打印机不见了,如何找回?...
  8. 将数字n转换为字符串并保存到s中
  9. 苹果6发布时间_苹果11月秋季发布会直播时间几点 App Store提前爆大招
  10. 【C/C++】C++基本语法
  11. flask使用配置文件
  12. css 图片大小自适应div,css让图片自适应容器(div)大小
  13. vue学习笔记 el-dialog 固定宽度
  14. 生命的编码-业余玩家怎么读懂AlphaFold的重要意义
  15. 5g网络测试用什么软件,5G网络测速
  16. STM32 IO口模拟ISO7816(PSAM卡)协议
  17. MaaS一体化绿色出行服务,实现城市交通出行碳中和
  18. 【华人学者风采】徐泽水 四川大学
  19. 亲测10月最新影视流量主小程序源码+卡密系统
  20. 一行命令aigc stable-diffusion 文本生成图片(动漫,艺术图,涩图,成人) 快速部署体验,微信端,小程序

热门文章

  1. 什么是web应用服务器 它有什么作用,什么是WEB服务器,什么是应用服务器
  2. 3.1 学习率(learning rate)的选择
  3. pyinstaller打包exe(详细教程)
  4. SSL漏洞 TLS/SSL Sweet32 attack || TLS/SSL Wrak Cipher Suites[解决]
  5. 用kivy将python打包成app_将kivy应用程序打包到android
  6. 国内外RFID技术研究现状与发展趋势
  7. java实现杨辉三角系数
  8. 2020年全国计算机二级选择题,2020年全国计算机二级MSOffice试题(8)
  9. 推荐4款好用的在线作图软件,可一键安装
  10. 【云周刊】第148期:“盲人摸象、感而不动、雾里看花”,阿里闵万里谈城市大脑三大挑战