diff --git a/src/core/observer/index.ts b/src/core/observer/index.ts index ac1f2254f59..6180b8e904f 100644 --- a/src/core/observer/index.ts +++ b/src/core/observer/index.ts @@ -181,7 +181,7 @@ export function defineReactive( } } } - return isRef(value) ? value.value : value + return isRef(value) && !shallow ? value.value : value }, set: function reactiveSetter(newVal) { const value = getter ? getter.call(obj) : val