钉钉小程序------子组件监测父组件的数据更新

Posted wgl0126

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了钉钉小程序------子组件监测父组件的数据更新相关的知识,希望对你有一定的参考价值。

把要监听的数据放在app.js中,在子组件中使用了定时器去监听app.js里面的数据改变,网上有很多其他人的方法,很不错,但是我不大看得懂,自己做的这个用了定时器,可能性能就不是那么好了。。。

1.在app.js中存放数据,并且获取父组件改变过的值。

App(
  globaldata: 
    lastRelVal: ‘‘, // 需要监听的数据
  ,
  // 实时更新的数据
  setChangeData(data)
    this.globaldata.lastRelVal = data
  
);

2.在父组件中改变该数据。  

let app = getApp() // 引入app.js
var lastRelVal = ‘‘
Page(
  data: 

  ,
  // 页面加载完成
  onReady() 
    this.setData()
  ,
  // 改变app.js里面的值
  setData() 
    for (let i = 0; i <= 10; i++) 
      lastRelVal = i
      app.setChangeData(lastRelVal)
    
  ,
);

3.在子组件中每隔1s取app.js的值

let app = getApp()
Component(
  data: 

  ,
  // 页面加载完成
  onReady() 
    this.setData()
  ,
  // 接收app.js里面的值
  didMount() 
    // 每隔1s取app.js里面的lastRelVal值
    this.interval = setInterval(() => 
      console.log("隔1s取的新值",app.globaldata.lastRelVal)
    ,1000)
  ,
);

 

以上是关于钉钉小程序------子组件监测父组件的数据更新的主要内容,如果未能解决你的问题,请参考以下文章

钉钉小程序Websocket链接Andriod实机链接失败,钉钉开发工具,真机调试,iOS实机均无问题

钉钉小窗口模式在哪里设置

钉钉小程序http post 请求

一、python开发的服务程序,调用钉钉接口向钉钉群推送信息的软件能申请专利吗?

钉钉小程序如何做出日历选择器的效果?

钉钉小程序企业内部应用开发总结