使用uniapp的getCurrentPages的注意事项

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

控制台输出结果

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

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

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

相关推荐
Csvn8 分钟前
diff 算法(虚拟 DOM Reconciliation)
前端
前端snow1 小时前
ai agent --- 文件存储
前端
Frag0ut1 小时前
Chrome四大版本获取及共存指南:Stable/Beta/Dev/Canary
前端·chrome·浏览器·dev·beta·canary·共存版
IT_陈寒3 小时前
SpringBoot自动配置坑了我一把,原来是这样绕过去的
前端·人工智能·后端
广州华水科技3 小时前
单北斗GNSS变形监测在大坝安全监测中的应用与优势
前端
zeng不错3 小时前
B站 173 个投稿活动看到眼瞎?我写了个扩展,主打一个精准打击
前端
Latchh3 小时前
前端导出的JPEG红字发糊,质量要拉到100才清楚
前端·图像处理·人工智能·计算机视觉
默_笙4 小时前
🚦 请三个 AI 考官给 RAG 打分:量化评估实战(下)
前端·javascript
Joy T4 小时前
聊天系统中五大ID的演进与实战解析
java·前端·人工智能·spring·agent入门
Seraphina365 小时前
DVWA(SQL注入-low,medium,XSS反射-low)
前端·数据库·笔记·sql·网络安全·web·xss