微信小程序开发交流qq群   173683895

   承接微信小程序开发。扫码加微信。

正文:

代码实现的目的:当页面销毁的时候,页面的参数状态还是能够保存。

show_img函数实现:

创建一个数组保存到缓存,遍历缓存的list_stutas对象并赋值给data,然后页面根据data的值进行渲染展示。

hb函数实现:

根据图片点击事件携带的id把缓存中list_stutas对象相应下标的值修改为false,达到隐藏该图片的效果,同时跳转到下一个页面。

直接上源码

  show_img: function () {var arr = [];if (!wx.getStorageSync('list_stutas')) {for (var i = 0; i < 5; i++) {arr.push(true)}console.log(arr)wx.setStorageSync('list_stutas', arr)} else {for (var i = 0; i < 5; i++) {this.setData({['showimage' + i]: wx.getStorageSync('list_stutas')[i]})}console.log('set')}},hb(e) {console.log(e.currentTarget.id)var that = thiswx.navigateTo({url: '../hb/hb',})var list_stutas = wx.getStorageSync('list_stutas')list_stutas[e.currentTarget.id] = falsewx.setStorageSync('list_stutas', list_stutas)that.setData({ ['showimage' + e.currentTarget.id]: false })},

wxml

      <cover-view wx:if="{{showimage0}}"><cover-image class='hb' src='../../images/hb.png' id='0' bindtap='hb'></cover-image></cover-view><cover-view wx:if="{{showimage1}}"><cover-image class='hb1' src='../../images/hb.png' id='1' bindtap='hb'></cover-image></cover-view><cover-view wx:if="{{showimage2}}"><cover-image class='hb2' src='../../images/hb.png' id='2' bindtap='hb'></cover-image></cover-view><cover-view wx:if="{{showimage3}}"><cover-image class='hb3' src='../../images/hb.png' id='3' bindtap='hb'></cover-image></cover-view><cover-view wx:if="{{showimage4}}"><cover-image class='hb4' src='../../images/hb.png' id='4' bindtap='hb'></cover-image></cover-view><cover-view wx:if="{{showimage5}}"><cover-image class='hb5' src='../../images/hb.png' id='5' bindtap='hb'></cover-image></cover-view>

本方案在用户清除缓存或者删除小程序时,缓存就无效了。适用于解决没有后端提供API时退出页面后数据状态无效或者重置的情况。

微信小程序把缓存的数组动态渲染到页面相关推荐

  1. 【微信小程序】二维数组列表渲染

    微信小程序官方文档主要是一维数组列表渲染的案例: Page({items: [{message: 'foo',},{message: 'bar'}] }) <view wx:for=" ...

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

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

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

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

  4. 微信小程序56个民族数组选择器

    微信小程序56个民族数组选择器 wxml部份: <view class="section"><picker bindchange="bindPicker ...

  5. 微信小程序更新二维数组中的对象或数组的属性值

    微信小程序更新二维数组中的对象或数组的属性值,这里可能有两种情况 1.微信小程序更新二维数组中的对象的属性值 更新二维数组中的某个对象的属性值,代码如下 js 代码 data: {familys:[{ ...

  6. 微信小程序动画渐入以及动态存值setdata问题

    微信小程序动画渐入以及动态存值setdata问题 想要在微信小程序中制作多个元素逐一渐入的效果,效果类似下图: 首先参考微信开发文档API动画部分的内容 开发文档API–动画Animation 创建动 ...

  7. 微信小程序开发(一) 动态修改页面标题

    为提高微信小程序的用户体验,原则上设计页面时,页面顶部标题应随内容不同进行修改. 微信小程序固定架构 pages example example.js example.json example.wxm ...

  8. 微信小程序(第十九章)- 用户评价页面实现

    微信小程序(第十九章)- 用户评价页面实现 页面结构的实现 页面样式实现 五角星实现 页面结构的实现 代码如下: <!--用户评价--> <view id="reviewV ...

  9. 微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss)

    微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss) [1]首先在pages文件夹下创建一个页面文件夹,比如我打算创建个人中心,我创建一个ho ...

最新文章

  1. 【swjtu】数据结构实验2_中缀表达式的求值算法
  2. MyBatis 3 自动生成 主键 针对不同的数据库(oracle/sqlserver/mysql)
  3. c语言有重复元素全排列,【求助】全排列 不重复 由小到大 输出 代码
  4. 最新android版本奥利奥,最新Android 8.1即将来临,你想吃奥利奥了吗?
  5. openresty获取nginx请求url中的所有参数
  6. windows下面的txt在linux下面显示为乱码
  7. 谷歌浏览器打开tif_谷歌打开后是搜狗浏览器??怎么办
  8. 软件工程--第一周学习进度
  9. YOLO V1,V2, V3的记录
  10. Linux下安装mysql后无法启动的解决方法
  11. compose yaml规则
  12. GdiPlus[34]: IGPGraphicsPath (一)
  13. 软件测试之“支付功能”测试
  14. 使用linux批量引物设计,primer3引物设计详解
  15. 山东大学软件学院计算机组成原理课程设计实验一
  16. 实验(一)时间片轮转调度算法(Java)
  17. CGLIB动态代理模式详解
  18. excel表格换行快捷键_excel常用快捷键分享
  19. ALFA | 临床基因组课程 人群频率数据库 新成员
  20. wireshark中筛选中文内容

热门文章

  1. startActivityForResult和setResult详解
  2. eclipse安装maven
  3. Linux系统程序运行时加载动态库路径顺序
  4. c语言头文件中定义inline static相关函数的优劣
  5. 获取GridView中的某列值
  6. 使用 Vml 制作立体柱状投票统计图的完整程序
  7. windows7 64位机上CUDA7.0配置及在VS2010中的简单使用举例
  8. 设计模式之享元模式(Flyweight)摘录
  9. python 累积正态分布函数_为什么机器学习都围绕正态分布进行讨论?
  10. 用c自制编程语言,(怒)自制编程语言