vue3 #watch监听器

一、监听单个

const money = ref(10)

watch ( money , (value,oldValue) =>{

console.log(value,oldValue)

} )

二、监听多个ref数据

const money = ref(10)

const count = ref(0)

watch ( [money,count] , (value,oldValue) =>{

console.log(value,oldValue)

} )

三、监听复杂数据

const user = ref({

name : 'zs',

age : 18

})

watch (

user,

(val) => { console.log(val) },

{

deep : true,

immdiate:true

}

)

四、监听对象中某个属性的变化

const user = ref ({

name : 'zs',

age : 18

})

watch (

() => { return user.value.name },

(value) => {

console.log(value)

}

)

⭐ref将user变为了响应式数据的同时,对user也进行了包装,所以读取user的name属性,只能通过 user.value.name 获取

相关推荐
RR13353 分钟前
一个小错误:Content-Type ‘text/plain;charset=UTF-8‘ is not supported 的粗心
开发语言·前端·javascript
北辰alk9 分钟前
设计并实现可复用的表格组件(支持分页、排序和筛选)
前端
PasserbyX9 分钟前
输入URL后发生了什么
前端·javascript
GIS之路9 分钟前
将 CSV 转换为 Shp 数据
前端
满分观察网友z10 分钟前
告别异步状态地狱:拥抱 vue-promised,让你的 Vue 应用更优雅!
前端
山有木兮木有枝_10 分钟前
JavaScript 带你理解this关键字
前端
沐森11 分钟前
qiankun微前端
前端·架构
白瓷梅子汤13 分钟前
跟着官方示例学习 @tanStack-table --- Row Pinning
前端·react.js
山有木兮木有枝_14 分钟前
AI大模型幻觉问题的函数调用解决方案:DeepSeek 实战解析
前端·人工智能·deepseek
李剑一14 分钟前
通过一个组件实现了文字流光效果
前端