收藏
回答

App.setData有没有这个方法?

大佬们 我是萌新,我想请问一下 App.js中的 globalData 不是可以全局访问变量吗? 假设我现在有个需求 自定义组件A读取全局globalData的变量,

并且渲染,而我自定义组件中B有个事件 我想修改全局变量的参数 怎么实现试图与数据同步修改,我试了下getApp().setData({})方法 提示是无效的函数 百度也是一下子没有找到我想要的答案 所以请求各位大佬 来给小弟解答一下疑惑 因为如果是无法修改数据 我也就能联想到可能这个方法是不能实现的,但是数据在改变 视图不变,可能是我方法不对了... ̄□ ̄||



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

3 个回答

  • 微盟
    微盟
    2020-02-24

    使用getApp().globalData.a="赋值",再使用watcher监控下a,变化时调用setData即可

    2020-02-24
    有用 1
    回复 2
    • 九玖·
      九玖·
      2020-02-24
      谢谢  好的  我还得学习下watcher的用法  小白一枚  嘿嘿
      2020-02-24
      1
      回复
    • 微盟
      微盟
      2020-02-24回复九玖·
      客气,一起加油
      2020-02-24
      1
      回复
  • (๑• . •๑)
    (๑• . •๑)
    2020-02-24

    直接 getApp().globalData.a="赋值"就可以了

    2020-02-24
    有用 1
    回复 1
    • 九玖·
      九玖·
      2020-02-24
      是的  赋值数据在实时更新 但是小程序不想vue一样,vue数据变化  视图也会变化,小程序中需要引用setData方法才会让视图改变,不过还是很谢谢你
      2020-02-24
      1
      回复
  • Mr.Zhao
    Mr.Zhao
    2020-02-24

    getApp().globalData.name = 'sheep'

    2020-02-24
    有用 1
    回复 6
    • 九玖·
      九玖·
      2020-02-24
      是的 赋值数据在实时更新 但是小程序不想vue一样,vue数据变化 视图也会变化,小程序中需要引用setData方法才会让视图改变,不过还是很谢谢你
      2020-02-24
      1
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-24回复九玖·
      自己写个watcher
      2020-02-24
      1
      回复
    • 九玖·
      九玖·
      2020-02-24回复Mr.Zhao
      watcher  是实时监控的一个东西吗?  我是小白表示 还不太懂
      2020-02-24
      1
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-24回复九玖·
      你vue也没搞明白。组件里面监听globalData的变化,然后组件里面用this.setData 就行了
      2020-02-24
      2
      回复
    • (๑• . •๑)
      (๑• . •๑)
      2020-02-24回复Mr.Zhao
      对的
      2020-02-24
      1
      回复
    查看更多(1)
登录 后发表内容
问题标签