如何用Vue的watch监听对象属性变化?
- 内容介绍
- 相关推荐
本文共计327个文字,预计阅读时间需要2分钟。
问题描述:Vue提供了一个watch方法,允许用户去监听某些data中的数据变动。例如:queryData: { name: '', creator: '', selectedStatus: '', time: [] }, 第一种解决方案:直接对对象进行现时监听。
问题描述
Vue提供了一个watch方法可以让使用者去监听某些data内的数据变动,触发相应的方法,比如
queryData: { name: '', creator: '', selectedStatus: '', time: [], },
第一种解决方案:直接对象
现在我需要监听这个queryData,我可以这样做:
watch: { queryData: { handler: function() { //do something }, deep: true } }
第二种解决方案:deep
里面的deep设为了true,这样的话,如果修改了这个queryData中的任何一个属性,都会执行handler这个方法。不过其实这样开销是蛮大的,尤其是对象里面结构嵌套过深的时候。
本文共计327个文字,预计阅读时间需要2分钟。
问题描述:Vue提供了一个watch方法,允许用户去监听某些data中的数据变动。例如:queryData: { name: '', creator: '', selectedStatus: '', time: [] }, 第一种解决方案:直接对对象进行现时监听。
问题描述
Vue提供了一个watch方法可以让使用者去监听某些data内的数据变动,触发相应的方法,比如
queryData: { name: '', creator: '', selectedStatus: '', time: [], },
第一种解决方案:直接对象
现在我需要监听这个queryData,我可以这样做:
watch: { queryData: { handler: function() { //do something }, deep: true } }
第二种解决方案:deep
里面的deep设为了true,这样的话,如果修改了这个queryData中的任何一个属性,都会执行handler这个方法。不过其实这样开销是蛮大的,尤其是对象里面结构嵌套过深的时候。

