vue的watch属性监听不到数据的变化的解决方案
vue踩坑记录
·
问题描述:vue的watch属性监听不到数据的变化
最近的vue项目中使用watch监听复杂对象的属性变化时,值变化,监听函数也执行了,但是,我们得到的新旧值是一样的,也就是说虽然监听到对象属性的变化,但是,监听函数中的newVal和oldVal是一样的, 此时我想要拿新值和旧值做比较的时候就没办法了
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
原因分析:
通过查找文档发现:
然后问题来了,修改他不会备份,通过思考想了个比较low的解决方案,如下
解决方案:利用computed属性深拷贝copy一份数据,监听copy的值
如此一来解决了问题,符合预期。
更多推荐
活动日历
查看更多
直播时间 2025-02-26 16:00:00


直播时间 2025-01-08 16:30:00


直播时间 2024-12-11 16:30:00


直播时间 2024-11-27 16:30:00


直播时间 2024-11-21 16:30:00


目录
所有评论(0)