项目需求大概是这样的一个流程,当用户点击“选为当前设备”,点击的那个按钮变为 灰色按钮且展示的文字是“当前设备”,其他的按钮展示成“选为当前设备”,且按钮成绿色状态

本地缓存数据如下:

 deviceList:[{deviceName:'设备A',deviceId:'a',selStatus:false},{deviceName:'设备B',deviceId:'b',selStatus:false},{deviceName:'设备C',deviceId:'c',selStatus:true}]

现在将设备A项选为当前设备:

index.wxml:

<view class="device-list" wx:for="{{deviceList}}" wx:for-item="item" wx:key="item"><view class="device_name">{{item.deviceName}}</view><button bindtap="setCurDevice" data-id="{{item.deviceId}}" disabled="{{item.selStatus ? true : false}}"class="selectCur" type="{{item.selStatus ? 'default' : 'primary'}}">{{item.selStatus ?'当前设备':'选为当前设备'}}</button>
</view>

index.js:

Page({data:{deviceList:[]},onShow(){let deviceList = wx.getStorageSync('deviceList');this.setData({deviceList})},//点击选为当前设备setCurDevice(e){let deviceList = wx.getStorageSync('deviceList');let setAfterDeviceList = deviceList.map(item => {item.deviceId == e.currentTarget.dataset.id?item.selStatus = true:item.selStatus = false;return item})this.setData({deviceList:setAfterDeviceList})wx.setStorageSync('deviceList', setAfterDeviceList)}
})

微信小程序——修改缓存数据,更新页面展示相关推荐

  1. 微信小程序 - 自定义组件中类似页面 onShow 的页面显示就触发的生命周期钩子函数(页面回退时更新数据常用, 例如回退页面更新子组件数据, 回退更新子组件中 data 内容)

    前言 在微信小程序中,用户回退页面触发更新数据的操作,一般都是在 页面 onShow() 中写上执行更新的函数即可. 但如果咱们把数据和方法都写在了自定义子组件中,那么用户回退页面时, 更新数据就成了 ...

  2. PHP更新小程序,微信小程序Tab页切换更新数据详细介绍

    这篇文章主要介绍了微信小程序 Tab页切换更新数据的相关资料,需要的朋友可以参考下 微信小程序 Tab页切换更新数据 微信小程序还处于内测阶段,最不方便的莫过于官方在不停的更新,前几天写的功能隔个几天 ...

  3. 微信小程序webview内嵌H5页面缓存

    微信小程序webview内嵌H5页面缓存 参考链接: link. 问题描述: 公司项目已经开发了一个移动端的vue项目,以微信小程序作为一个入口,节省资源去原生开发,webview成了最好的选择.vu ...

  4. 微信小程序使用echarts实时更新数据以及常见bug

    ** 微信小程序使用echarts实时更新数据以及常见bug ** 参考echarts官方文档:https://echarts.apache.org/zh/tutorial.html 下载小程序ech ...

  5. 分享下自己写的一个微信小程序请求远程数据加载到页面的代码

    分享下自己写的一个微信小程序请求远程数据加载到页面的代码 1  思路整理 就是页面加载完毕的时候  请求远程接口,然后把数据赋值给页面的变量 ,然后列表循环 2 js相关代码  我是改的 onload ...

  6. 微信小程序 api 缓存方案

    微信小程序 api 缓存方案 背景 前言 缓存方案(更新策略) 缓存那些接口 Storage 缓存工具类 ApiCache 类实现 配置 封装 request 请求 总结 背景 为了应对用户流量大,减 ...

  7. 小程序 php转excel,做微信小程序上传数据 数据格式?-微信 上传数据 生成excle

    做微信小程序上传数据 数据格式? 建议找人专门制作设计好,专业的事情交给专业的人做,自己浪费时间还不一定能搞好 如何把微信里的excel传到qq上 1.在手机中先箭头所示的"微信" ...

  8. 微信小程序实现缓存过期时间

    微信小程序实现缓存过期时间 前言 一.设置缓存 二.得到缓存 总结 前言 先来看看官方文档 wx.setStorageSync(string key, any data) 将数据存储在本地缓存中指定的 ...

  9. 网易云易盾推出面向微信小程序的大数据反作弊产品

    近日,国内领先的业务风控服务网易云易盾对外推出面向微信小程序的大数据反作弊产品,源于网易20年的核心业务风控技术与全面稳健的策略模型,有机整合了设备指纹.IP画像.规则引擎等八大能力,可广泛应用电商营 ...

最新文章

  1. HttpServletRequestWrapper的使用
  2. android上传头像 sockettimeoutexception,Kotlin - Retrofit2和Rxjava2封装的网络请求类(含图片上传)...
  3. initrd.img解压和压缩
  4. 左神算法:最大值减去最小值小于或等于num的子数组的数量(Java版)
  5. elementui分页组件按钮样式修改_Vue使用Elementui修改默认最快方法!
  6. 门户网站运营方案_网络营销方案涉及的工作内容有哪些
  7. as my sql 后面加表达式_SQL.WITH AS.公用表表达式(CTE)(转)
  8. Java学习资料-Java常用算法-冒泡排序算法
  9. MAC OS(U盘启动教程)
  10. 故障:PDF 文件打印失败
  11. 2021年软件测试工具总结——接口测试工具
  12. 如何删除双系统中的其中一个(完全删除)
  13. 我用无代码表单代替群接龙,争做顶顶高效的上海团长
  14. 《等一朵花开》读书感悟
  15. Python练习——用循环求100以内7的倍数
  16. MSP430之仿真器驱动安装问题
  17. 小米公司开源 MIUI 6 第三方适配工具 『Patchrom』
  18. [搞笑]MM买裤子 超强的
  19. html固定页脚布局及样式,html页脚固定在底部的方法
  20. 目标检测校正数据集图像形态

热门文章

  1. 给电脑某个程序禁用网络
  2. 【云驻共创】华为云云原生之Istio控制面架构深度剖析
  3. 如何看java进程端口_查看一个进程对应的端口号
  4. 孩子学python后的变化_干货 | 看了此文,家长就知道为啥要让孩子学Python?
  5. lombok的使用详解(最详尽的解释,覆盖讲解所有可用注解),解决@Builder.Default默认值问题
  6. Lifecycle的原理
  7. LLM时代NLP研究何去何从?一个博士生的角度出发
  8. C语言—找出单身狗(2个)
  9. e站app里站hosts_科普e站安装运行 助推标准落地生根
  10. 大讲台大数据运维学习笔记