欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > vue >内容正文

vue

Vue使用watch监听一个对象中的属性

发布时间:2025/5/22 vue 92 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Vue使用watch监听一个对象中的属性 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

问题描述

Vue提供了一个watch方法可以让使用者去监听某些data内的数据变动,触发相应的方法,比如

queryData: {name: '',creator: '',selectedStatus: '',time: [],},

注: 下面watch后的函数上都可以拿到 新值和老值  function(val, oldVal){ /*do something*/} 

现在我需要监听这个queryData,我可以这样做:

watch: {queryData: {handler: function() {//do something },deep: true} }

里面的deep设为了true,这样的话,如果修改了这个queryData中的任何一个属性,都会执行handler这个方法。不过其实这样开销是蛮大的,尤其是对象里面结构嵌套过深的时候。而且有时候我们就想关心这个对象中的某个属性,比如name,这个时候可以这样

watch: {'queryData.name': {handler: function() {//do something },} }

也可以这样写:

watch: {'queryData.name': function() {//do something },}

或者还可以这样巧用计算属性

computed: {getName: function() {return this.queryData.name} } watch: {getName: {handler: function() {//do something },} }

 

转载地址: https://blog.csdn.net/u014298440/article/details/82942680

转载于:https://www.cnblogs.com/taohuaya/p/10678915.html

总结

以上是生活随笔为你收集整理的Vue使用watch监听一个对象中的属性的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。