vue3中watch语法

在Vue 3中,watch仍然是一个用于观察和响应Vue实例上的数据变化的选项。watch选项接受一个对象,该对象中的属性对应要观察的数据属性,并指定对应的回调函数,用于处理数据变化时的逻辑。

watch选项的语法如下:

watch: {  
  // 观察data中的a属性  
  a: {  
    immediate: true, // 立即执行回调函数  
    handler(newVal, oldVal) {  
      // 回调函数逻辑  
    },  
    deep: true // 深度观察嵌套属性变化  
  }  
}

watch对象中,每个属性表示一个要观察的数据属性,可以指定immediatehandler属性。

  • immediate:默认为false。如果设置为true,则当组件创建时立即执行回调函数。
  • handler:指定处理函数,当对应的数据属性发生变化时触发该函数。回调函数的参数为新的值和旧的值。
  • deep:默认为false。如果设置为true,则表示深度观察嵌套属性变化。当数据属性的值发生变化时,会递归地触发回调函数。

以下是一个示例,演示了如何使用watch来观察和响应数据变化:

import { ref, watch } from 'vue';  
  
export default {  
  setup() {  
    const count = ref(0);  
    const increment = () => {  
      count.value++;  
    };  
    watch(count, (newVal, oldVal) => {  
      console.log(`count changed from ${oldVal} to ${newVal}`);  
    });  
    return { count, increment };  
  }  
};

在上面的示例中,我们使用ref创建了一个名为count的响应式引用,并使用watch观察了它的变化。当count的值发生变化时,回调函数会被触发,并在控制台输出变化前后的值。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值