From: Evan You Date: Sun, 3 Nov 2019 03:20:49 +0000 (-0400) Subject: feat(reactivity): provide correct tracking info for refs X-Git-Tag: v3.0.0-alpha.0~253 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f3c1fa75f6e90269fb2e86e150e4f5e4d71b4901;p=thirdparty%2Fvuejs%2Fcore.git feat(reactivity): provide correct tracking info for refs --- diff --git a/packages/reactivity/src/ref.ts b/packages/reactivity/src/ref.ts index 521c1b3505..472e951cb0 100644 --- a/packages/reactivity/src/ref.ts +++ b/packages/reactivity/src/ref.ts @@ -24,12 +24,17 @@ export function ref(raw?: unknown) { const r = { _isRef: true, get value() { - track(r, OperationTypes.GET, '') + track(r, OperationTypes.GET, 'value') return raw }, set value(newVal) { raw = convert(newVal) - trigger(r, OperationTypes.SET, '') + trigger( + r, + OperationTypes.SET, + 'value', + __DEV__ ? { newValue: newVal } : void 0 + ) } } return r as Ref