使用uniapp的getCurrentPages的注意事项

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

控制台输出结果

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

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

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

相关推荐
LuckyLay29 分钟前
使用 Docker 搭建 Rust Web 应用开发环境——AI教你学Docker
前端·docker·rust
pobu1681 小时前
aksk前端签名实现
java·前端·javascript
烛阴1 小时前
带参数的Python装饰器原来这么简单,5分钟彻底掌握!
前端·python
0wioiw01 小时前
Flutter基础(前端教程⑤-组件重叠)
开发语言·前端·javascript
冰天糖葫芦1 小时前
VUE实现数字翻牌效果
前端·javascript·vue.js
南岸月明1 小时前
我与技术无缘,只想副业搞钱
前端
gzzeason2 小时前
在HTML中CSS三种使用方式
前端·css·html
hnlucky2 小时前
《Nginx + 双Tomcat实战:域名解析、静态服务与反向代理、负载均衡全指南》
java·linux·服务器·前端·nginx·tomcat·web
huihuihuanhuan.xin2 小时前
前端八股-promise
前端·javascript
星语卿2 小时前
浏览器重绘与重排
前端·浏览器