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 获取

相关推荐
开发者小天4 分钟前
React中使用 Ant Design Charts 图表
前端·javascript·react.js
爱好物理的一名程序员XiaoK18 分钟前
树形展示三级分类数据
vue.js
shenyan~37 分钟前
关于 Web 漏洞原理与利用:2. XSS(跨站脚本攻击)
前端·xss
雪山上的小灰熊1 小时前
如何使用Antv X6使用拖拽布局?
开发语言·前端·javascript
爱吃小白兔的猫1 小时前
从零开始创建React项目及制作页面
前端·react.js·前端框架
jonssonyan1 小时前
使用 vite-plugin-dynamic-base 实现运行时动态设置上下文路径
vue.js·golang·gin
steven~~~2 小时前
elementui初学1
前端·javascript·elementui
幽冥雪羽2 小时前
vue3中RouterView配合KeepAlive实现组件缓存
前端·vue.js·缓存
Clownseven5 小时前
[Web服务器对决] Nginx vs. Apache vs. LiteSpeed:2025年性能、功能与适用场景深度对比
服务器·前端·nginx
TE-茶叶蛋6 小时前
React的合成事件(SyntheticEventt)
前端·javascript·react.js