如何使用`watch`选项来监听特定属性的变化?

简介: 如何使用`watch`选项来监听特定属性的变化?

在 Vue 中,可以使用watch选项来监听特定属性的变化。如果需要监听对象obj中的属性a的变化,可以使用以下代码:

<template>
  <div>
    <input type="text" v-model="obj.a" @input="handleInput" />
    <input type="text" v-model="obj.b" @input="handleInput" />
    <p>{
  { obj }}</p>
  </div>
</template>

<script>
export default {
    
  data() {
    
    return {
    
      obj: {
     a: '', b: '' },
    };
  },
  watch: {
    
    'obj.a': {
    
      handler(newValue, oldValue) {
    
        console.log('obj.a changed:', newValue, oldValue);
      },
    },
  },
  methods: {
    
    handleInput(event) {
    
      this.obj[event.target.name] = event.target.value;
    },
  },
};
</script>
AI 代码解读

在上述示例中,我们使用'obj.a'作为watch选项的键,这样只会监听obj对象中的a属性的变化,而不会监听其他属性的变化。当obj.a属性发生变化时,会触发handler函数,并将新的值和旧的值作为参数传递给它。

目录
打赏
0
0
0
0
232
分享
相关文章
|
10月前
当监听的属性是对象的引用时,`watch`选项是否会触发监听?
当监听的属性是对象的引用时,`watch`选项是否会触发监听?
55 2
Vue中可以使用watch属性监听select元素选项的变化吗?
Vue中可以使用watch属性监听select元素选项的变化吗?
721 0
v-if和v-show的区别?使用场景?v-if状态改变调用钩子函数的示例
这篇文章详细阐述了Vue中`v-if`和`v-show`指令的共同点、区别、使用场景以及它们在组件和普通元素上附属时的不同表现,并通过示例展示了状态改变时对钩子函数调用的影响。
v-if和v-show的区别?使用场景?v-if状态改变调用钩子函数的示例
|
10月前
如何监听vuex中的变量参数变化,用watch!
如何监听vuex中的变量参数变化,用watch!
Vue3(八)用watch监听对象任意属性的变化(含嵌套属性)
网上关于watch的介绍有很多,但是一般都是按照官网的套路来介绍,比如监听一个属性,监听多个属性等等。
2606 0
|
10月前
|
在uniapp中监听globalData中的值变化
在uniapp中监听globalData中的值变化
353 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等