钉钉小程序------子组件监测父组件的数据更新
生活随笔
收集整理的這篇文章主要介紹了
钉钉小程序------子组件监测父组件的数据更新
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
把要監(jiān)聽(tīng)的數(shù)據(jù)放在app.js中,在子組件中使用了定時(shí)器去監(jiān)聽(tīng)app.js里面的數(shù)據(jù)改變,網(wǎng)上有很多其他人的方法,很不錯(cuò),但是我不大看得懂,自己做的這個(gè)用了定時(shí)器,可能性能就不是那么好了。。。
1.在app.js中存放數(shù)據(jù),并且獲取父組件改變過(guò)的值。
App({globaldata: {lastRelVal: '', // 需要監(jiān)聽(tīng)的數(shù)據(jù)},// 實(shí)時(shí)更新的數(shù)據(jù)setChangeData(data){this.globaldata.lastRelVal = data} });2.在父組件中改變?cè)摂?shù)據(jù)。
let app = getApp() // 引入app.js var lastRelVal = '' Page({data: {},// 頁(yè)面加載完成onReady() {this.setData()},// 改變app.js里面的值setData() {for (let i = 0; i <= 10; i++) {lastRelVal = iapp.setChangeData(lastRelVal)}}, });3.在子組件中每隔1s取app.js的值
let app = getApp() Component({data: {},// 頁(yè)面加載完成onReady() {this.setData()},// 接收app.js里面的值didMount() {// 每隔1s取app.js里面的lastRelVal值this.interval = setInterval(() => {console.log("隔1s取的新值",app.globaldata.lastRelVal)},1000)}, });?
轉(zhuǎn)載于:https://www.cnblogs.com/wgl0126/p/11479322.html
總結(jié)
以上是生活随笔為你收集整理的钉钉小程序------子组件监测父组件的数据更新的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [PHP] 内部接口简单加密验证方式
- 下一篇: CodeForces 1213F (强联