VUE3-watch侦听ref包裹对象

文章讨论了在Vue3中如何使用watch来监听ref包裹的对象和嵌套的响应式属性。通过示例代码,解释了watch对RefImpl对象、Proxy对象的监听,以及如何通过函数形式实现对非响应式值的监听。同时指出,对于深层嵌套的属性,需要使用函数形式的watch来实现深度监听。

VUE3-watch侦听ref包裹对象

回顾响应式

  • ref(100) ===> RefImpl对象,引用对象(使用object.defineProperty实现)。可以监视这个引用对象。
  • reactive ===> Proxy对象,代理对象(使用Proxy实现),可以监视这个代理对象。
  • ref({}) ===> RefImpl对象,引用对象(使用object.defineProperty + Proxy),可以监视代理对象和引用对象

关键点

watch侦听是侦听响应式对象,即RefImpl对象、Proxy对象,如果不为响应式则需要使用函数形式

代码

<template>
  <div>计数器:{
  
  {counterRefImpl}}</div>
  <button @click="counterRefImpl++">点我加1</button>
  <div>计数器2:{
  
  {data.a.b.c.counter}}</div>
  <button @click=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值