雨夜敬清秋
雨夜敬清秋
  • 发布:2023-06-02 08:57
  • 更新:2023-06-02 13:34
  • 阅读:160

在tabbar的页面watch state中的数据存在bug

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.4

HBuilderX类型: 正式

HBuilderX版本号: 3.8.4

浏览器平台: Chrome

浏览器版本: 所有浏览器

项目创建方式: HBuilderX

操作步骤:

先在index页面点击设置List数据
然后在mine页面点击设置List数据
查看console
具体查看附件demo

预期结果:

tabbar中的watch相互独立不影响

实际结果:

tabbar中的watch并不独立

bug描述:

我的state中有一个list
我在index和mine页面(这2个页面都是tabbar页面)都watch了这个list
当我在mine页面操作methods来控制state中的list时,index中的watch逻辑会被执行
同理,我在index中操作,mine中的watch也会被执行

2023-06-02 08:57 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

tabbar 页面在打开后并不会被销毁,所以你执行的 js 逻辑会一直存在,watcher 也就会存在了。可以在 tabbar 页面中添加一个变量来标识页面是否 show,在 onHideonShow 中改变这个变量。

要回复问题请先登录注册