使用uniapp的getCurrentPages的注意事项

今天想通过页面栈传数据给上一个页面,遍历了当前页面的一个数组list,在遍历里面定义了一个对象,新加了一些属性后,push到一个空数组arr,结果list只有一个元素,遍历之后arr有两个元素,代码如下图

控制台输出结果

这把我搞得有点蒙了,我这逻辑没问题吧,我还以为是map方法有什么我不知道的效果,后来改成了forEach,for循环都不行,想要用事件通道了,但是navigateBack不能用事件通道

改来改去,无意间发现行了,结果看代码,onShow的代码注释了,然后才恍然大悟,发现我给上一个页面赋值的数据名planList是上一个页面data里就有的,其实在这一步data里的planList已经变成了我传递的值,我在onShow的时候又把传过来的数组push到了planList,所有最后有两个重复的元素

总结来说,官方的方法还是该好好看文档,这个页面栈的方法是看到别人用的,自己跟着用了,结果看官网才知道$vm是Vue实例,直接获取页面数据

相关推荐
不会敲代码11 天前
手写 Zustand:三十分钟带你搞懂状态管理库的核心原理
前端·javascript·源码
神奇的程序员1 天前
重构了自己5年前写的截图插件
前端·javascript·架构
UXbot1 天前
一人独立交付 UI + 前端:AI 驱动 UI 设计工具的五大功能模块深度评测
前端·低代码·ui·设计模式·交互
kobesdu1 天前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案
java·前端·笔记·机器人·ros·ros2
诚实可靠王大锤1 天前
React Native 输入框与按钮焦点冲突解决方案(rn版本0.70.3)
前端·javascript·react native·react.js
kyriewen1 天前
测试妹子让我写单测,我偷偷用AI一天干完一周的活
前端·chatgpt·cursor
2601_957780841 天前
Claude Code 2026年最新部署指南:从环境搭建到技能扩展
前端·人工智能·ai编程·claude
zhangfeng11331 天前
workbuddy 专家 “前端开发师” 结合nvidia-mistral-small-4-119b-2603 项目计划-前端界面开发.md
前端·人工智能·免费
IT_陈寒1 天前
为什么Java的Stream并行处理反而变慢了?
前端·人工智能·后端
NiceCloud喜云1 天前
IntelliJ IDEA 保姆级安装 + ClaudeAPI 配置教程
java·开发语言·前端·ide·chrome·docker·intellij-idea