当前位置: 首页 > news >正文

实用指南:小程序非主页面的数据动作关联主页面的数据刷新操作

实用指南:小程序非主页面的数据动作关联主页面的数据刷新操作

在主页面跳转到其他页面。比如说我的收藏页面,然后有取消收藏的动作,当返回到主页面的时候,如果有关联数据表现在主页面,刷新页面对应的状态。就是若
下面的代码是实现:

//卡片收藏/取消

if (newCollectd) {

this.setData({

'item.isCollect': 1

});

this.onCollectNet();

}

else {

this.setData({

'item.isCollect': 0

});

this.onCollectCancelNet();

}

const pages = getCurrentPages();

const currentPage = pages[pages.length - 1];

console.log('currentPage', currentPage.route)

if (currentPage.route == 'pages/collectManage/myCollectList/index') {

app.eventBus.emit('likeChange', { item: this.data.item });

}

// this.triggerEvent('action', {type: 'like', item: this.data.item });

},

在主页面的JS的代码

lifetimes: {

attached() {

app.eventBus.on('loginRequestCollect', (data) => {

this.getCollectList()

})

app.eventBus.on('likeChange', (data) => {

let itemInArr = false

let changeIndex = null

this.data.swiperList.forEach((v, i) => {

if (v.id === data.item.id) {

itemInArr = true

changeIndex = i

v.isCollect = data.item.isCollect

console.log(v)

}

})

if (itemInArr) {

let changeStr = 'swiperList[' + changeIndex + ']'

this.setData({ [changeStr]: this.data.swiperList[changeIndex] })

setTimeout(() => { });

}

});

}

},

通过对比看是否存在,并且获取在数组的序列,然后刷新单个数据,而不是刷新整个数组

http://www.rkmt.cn/news/2881.html

相关文章:

  • PHP数组去重和集合有什么关系
  • kkFileView4.4.0 安装与使用
  • macbook air和windows系统区别
  • Gitee:国产代码托管的领军者,助力企业应对CODING停服挑战
  • 锂电池外围均衡电路仿真
  • Wireshark 学习笔记(一)
  • NocoBase 本周更新汇总:优化及缺陷修复
  • 数组中的第K大元素
  • Gitee:本土开发者生态的崛起与数字化转型新范式
  • 【2025-09-11】脆弱的睡眠
  • HC32F460串口重定向printf
  • 一个我很喜欢的故事
  • paraview将所有时间步下的数据导入到同一个文件中
  • 代码托管新视野:打造本土化研发协作平台,赋能企业敏捷开发新范式
  • 基于STM32单片机与OV2640摄像头实现边缘检测
  • 什么是文件摆渡系统?从应用到优势全面解读!
  • tricks
  • 英语_阅读_water in our body_待读
  • 听歌体验直接拉满!推荐一款高颜值音乐播放器!
  • IoT设备
  • 麒麟系统安装java环境
  • javaweb项目400问题 #tomcat
  • Java学习笔记
  • Redis容量评估模型
  • Java 在大数据处理与人工智能中的应用
  • AI自动化测试全攻略:从AI 自动化测试实战到AI 智能测试平台开发!
  • PHP serialize 序列化完全指南
  • CF2112D
  • CF342C
  • LG9648