Skip to content

Commit a6e7498

Browse files
committed
fix: detect property add/deletion on reactive objects from setup when used in templates
1 parent 98fb01c commit a6e7498

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/v3/reactivity/ref.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,16 @@ export function proxyWithRefUnwrap(
119119
Object.defineProperty(target, key, {
120120
enumerable: true,
121121
configurable: true,
122-
get: () => unref(source[key]),
122+
get: () => {
123+
const val = source[key]
124+
if (isRef(val)) {
125+
return val.value
126+
} else {
127+
const ob = val && val.__ob__
128+
if (ob) ob.dep.depend()
129+
return val
130+
}
131+
},
123132
set: value => {
124133
const oldValue = source[key]
125134
if (isRef(oldValue) && !isRef(value)) {

0 commit comments

Comments
 (0)