收藏
回答

setData只渲染了视图层数据,但是并没有更改逻辑层的数据,请问是什么原因?


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



回答关注问题邀请回答
收藏

4 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-09-12

    自定义tabbar吧+分包


    2019-09-12
    有用
    回复 8
    查看更多(3)
  • 张建龙
    张建龙
    2019-09-12
    是你那个this的问题吧?setData用的_this,打印用的this,是否是一个对象
    2019-09-12
    有用
    回复 1
    • 清风一缕
      清风一缕
      2019-09-12
      是的。。。是同一个对象。。。
      2019-09-12
      回复
  • 清风一缕
    清风一缕
    2019-09-12

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

    2019-09-12
    有用
    回复
  • 祺爸💎
    祺爸💎
    2019-09-12


    你这是要做个死循环?

    2019-09-12
    有用
    回复 2
    • 清风一缕
      清风一缕
      2019-09-12
      不会,上一步合并对象里面也有onload,里面没有调用onload的,只不过是相当于加载一次原本小程序的这个page对象
      2019-09-12
      回复
    • 清风一缕
      清风一缕
      2019-09-12
      因为之前是两个小程序,老板要合并成一个小程序,根据登录角色显示不同的tabbar,而且要和之前一样不能出现抖动什么的,之前用的是自定义tabbar,但是两个小程序一样有8个页面,小程序app.json中只能配置5个tabbar页面
      2019-09-12
      回复
登录 后发表内容
问题标签