setData只渲染了视图层数据,但是并没有更改逻辑层的数据,请问是什么原因?
发布于 6 年前 作者 juan29 15255 次浏览 来自 官方Issues

之前有个需求,需要合并两个小程序,但是一共有8个tabbar,而且页面完全不同,想要的效果是tabbar跳转和原本的tabbar一样,能够一直常驻在底部。因此我想到的方案除了模块引入之外有两种,一种是和并文件,但是两个小程序页面内容完全不一样,合成一个文件不便于维护,而且很混乱,另一个方法就是用一套tabbar去引入相应的显示页面。通过登录之后的参数不同去引用相应的文件。!!现在遇到的问题是,在page构造函数中合并page对象与我需要引入页面的对象之后,setData只更改了视图层的数据,没有更改逻辑层的数据,表现为使用setData之后视图已经改变,但是打印page中data中的数据并没有修改

4 回复

是你那个this的问题吧?setData用的_this,打印用的this,是否是一个对象

或者有没有什么其他的好的方式可以解决这个需求啊?

自定义tabbar吧+分包

你这是要做个死循环?

回到顶部