如何通过Vue的watch实现监听对象属性变化?

更新于
2026-10-02 10:08:17
0阅读来源:SEO资源
  • 内容介绍
  • 相关推荐

本文共计347个文字,预计阅读时间需要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这个方法。不过其实这样开销是蛮大的,尤其是对象里面结构嵌套过深的时候。

阅读全文

本文共计347个文字,预计阅读时间需要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这个方法。不过其实这样开销是蛮大的,尤其是对象里面结构嵌套过深的时候。

阅读全文