收藏
回答

怎么在其他页面监听globalData?

怎么在其他页面监听globalData?

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

2 个回答

  • 微盟
    微盟
    2020-06-29

    给你提供一个思路。

    在 globalData 定义一个对象,用于存储所有页面都会用到的数据。定义一个新的方法,用于更新 globalData 数据,并将相关数据调用 setData 进行页面更新。

    2020-06-29
    有用
    回复 4
    • 行囊
      行囊
      2020-06-29
      app.js里可以使用setData吗,可以的话,是不是使用后其他页面的渲染层涉及到这条数据的都会重新渲染
      2020-06-29
      回复
    • 微盟
      微盟
      2020-06-29回复行囊
      你可以获取最上层页面的Page对象,调用页面的setData;其他页面触发onshow回调的时候,判断是否有globalData数据未更新,有的话进行setData
      2020-06-29
      回复
    • 行囊
      行囊
      2020-06-29
      可能你的意思是再其他页面获取想要的数据,并进行渲染层更新,app.js里只做数据储存和共享用。
      2020-06-29
      回复
    • 微盟
      微盟
      2020-06-29回复行囊
      嗯,是的
      2020-06-29
      回复
  • 子不语
    子不语
    2020-06-29

    监听?监听变化?

    请学会如何「提问」(👈戳我)

    2020-06-29
    有用
    回复 5
    • 行囊
      行囊
      2020-06-29
      其它页面响应globalData的值得变化
      2020-06-29
      回复
    • 行囊
      行囊
      2020-06-29回复行囊
      重新触发其它页面渲染层的渲染
      2020-06-29
      回复
    • 子不语
      子不语
      2020-06-29回复行囊
      不行吧
      2020-06-29
      回复
    • 行囊
      行囊
      2020-06-29回复子不语
      app.js里某个函数调用数据库信息后有一个回调函数,能不能用这个回调函数触发其它页面的重新渲染
      2020-06-29
      回复
    • 子不语
      子不语
      2020-06-29回复行囊
      你可以看看楼上的那个思路
      2020-06-29
      回复
登录 后发表内容
问题标签