Vue3 setup 中 监听 watch 用法

本文介绍了在Vue中如何使用`watch`来监听`ref`和`reactive`定义的变量变化。示例代码展示了监听单个变量以及多个变量的两种不同写法,并提供了`reactive`定义的变量深度监听的例子。
摘要由CSDN通过智能技术生成

 ref 定义的变量用 watch  监听写法

import { ref, watch } from 'vue' 

const val = ref(0) 

watch(val, (newValue, oldValue) => {
    console.log(newValue, oldValue)
})

// 共有两种写法

//第一种 
watch([val , val1 ], ([newVal , newVal1 ], [oldVal , oldVal1 ]) => { 
    console.log(newVal)
    console.log(newVal1)
})
//第二种 
watch([val , val1 ], (newVal, oldVla) => {
    console.log(newVal)//[newVal , newVal1 ]
    console.log(oldVla)//[oldVal , oldVal1 ]
})

reactive定义的变量用 watch  监听写法 

import { reactive, watch } from "vue";

let data = reactive({ storeId:''})

watch(
    () => data.storeId,
    val => {
        console.log('打印监听storeId', val)
    },
    { deep: true , immediate: true }
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值