当前位置:网站首页>小程序 数据监听(observers),避免赋值死循环
小程序 数据监听(observers),避免赋值死循环
2022-08-08 06:29:00 【$(薛定谔的喵)】
在小程序开发过程中,我们通过 observers 监听处理 properties 组件数学列表的过程中,免不了对 当前数据进行处理
在我们对监听的数据进行赋值时候,会造成死循环,其实这个问题在大多数框架中都有这个问题。
- 小栗子[错误示范]
properties: {
playlist: {
type: Object
}
},
// 数据监听
observers: {
['playlist.playCount'] (count) {
this.setData({
['playlist.playCount']: this._tranNumber(count, 2)
})
}
},
- 小栗子[正确示范]
data: {
// 数据监听
observers: {
['playlist.playCount'] (count) {
this.setData({
_count: this._tranNumber(count, 2)
})
}
},
// 避免监听器 赋值死循环
_count: 0
},
原因就是
playlist.playCount
这 个数据是监听状态 如果playlist.playCount
改变就会触发这个方法,如果在setData 中给原数据赋值 他就会不断的触发这个方法,从而导致死循环所以解决方案就是 在组件 data 中定义一个 变量 接受这个新的值,然后在页面中使用 data中的值 在这里也就是
_count
边栏推荐
猜你喜欢
随机推荐
动手学数理统计(1)
golang 服务大量 CLOSE_WAIT 故障排查
BLE安全之SM剖析(3)
Properties文件的读取与保存
正则表达式入门要点知识总结
tcpdump进行IP抓包
一篇文章带你解读蓝牙配对绑定
基于xml实现简单的对象自动创建和依赖注入
Task01:PyTorch模型定义
The addition, deletion and modification of the leading doubly circular linked list
Detection of transcription factors binding to methylatedDNA by deep recurrent neural network
蓝牙Mesh简介
论文翻译:《6mAPred-MSFF:基于多尺度特征融合机制预测跨物种DNA N6-甲基腺嘌呤位点的深度学习模型》
数据分表小结
XXL-JOB入门教学
动手学概率论(1)
论文解读:《多层肽 - 蛋白质相互作用预测的深度学习框架》
在字符串中查找子字符串
网络安全笔记第三天day3(kali2021系统的安装)
Day38------网络相关