2
0
Эх сурвалжийг харах

fix: detect property add/deletion on reactive objects from setup when used in templates

Evan You 3 жил өмнө
parent
commit
a6e74985cf
1 өөрчлөгдсөн 10 нэмэгдсэн , 1 устгасан
  1. 10 1
      src/v3/reactivity/ref.ts

+ 10 - 1
src/v3/reactivity/ref.ts

@@ -119,7 +119,16 @@ export function proxyWithRefUnwrap(
   Object.defineProperty(target, key, {
     enumerable: true,
     configurable: true,
-    get: () => unref(source[key]),
+    get: () => {
+      const val = source[key]
+      if (isRef(val)) {
+        return val.value
+      } else {
+        const ob = val && val.__ob__
+        if (ob) ob.dep.depend()
+        return val
+      }
+    },
     set: value => {
       const oldValue = source[key]
       if (isRef(oldValue) && !isRef(value)) {