收藏
回答

使用全局变量?

大家都知道小程序里面都可以使用getApp().data得到全局app里面的数据,

但是在其他页面改变全局getApp().data里面的属性怎么样使其他页面得到响应,

就跟在当前页面中使用自己的data属性一样,改变它页面上会得到及时变化

最后一次编辑于  10-11  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • 思男
    思男
    10-11

    在onShow之类的地方每次获取数据判断是否一致

    不一致赋值

    10-11
    赞同
    回复
  • 叶無魂
    叶無魂
    10-11

    考虑下在onShow的时候做判断 是否需要 setData一下 我举个例子

    a页面在onShow中判断getApp().data中x == 1是否显示一个模块

    初始的时候显示

    然后去b页面中做了某些操作getApp().data中x = 2 然后返回到a页面 这时候getApp().data中x值变了 模块不显示

    说的有点乱不知道你能不能看懂

    10-11
    赞同
    回复 1
    • 相亲💋相爱
      相亲💋相爱
      10-11
      可以看懂,这都是利用小程序的切换页面刷新
      10-11
      回复
  • 相亲💋相爱
    相亲💋相爱
    10-11

    不在每个页面里面的onshow中写任何东西,我想的到就像vue一样仓库里面的变了,页面就要变"这种响应"

    10-11
    赞同
    回复 1
    • 叶無魂
      叶無魂
      10-11
      毕竟小程序不是mvvm,必要的话可以考虑 wepy mpvue uni等vue框架
      10-11
      回复
  • 王志鹏
    王志鹏
    10-11

    在当前页面改变值,然后在其他页面的onShow生命周期里接收,  我现在是这样做的,不知道有没有更好的方法,留个眼  哈哈

    10-11
    赞同
    回复
  • 拾忆
    拾忆
    10-11

    getApp().globalData.***


    10-11
    赞同
    回复
  • 刁_Kyle
    刁_Kyle
    10-11

    eventBus

    10-11
    赞同
    回复
问题标签