diff --git a/src/core/vdom/helpers/normalize-scoped-slots.js b/src/core/vdom/helpers/normalize-scoped-slots.js index 15aa7b134e..aa38a2995f 100644 --- a/src/core/vdom/helpers/normalize-scoped-slots.js +++ b/src/core/vdom/helpers/normalize-scoped-slots.js @@ -19,7 +19,7 @@ export function normalizeScopedSlots ( } // expose normal slots on scopedSlots for (const key in normalSlots) { - res[key] = () => normalSlots[key] + res[key] = proxyNormalSlot(normalSlots, key) } res._normalized = true return res @@ -31,3 +31,7 @@ function normalizeScopedSlot(fn: Function) { return Array.isArray(res) ? res : res ? [res] : res } } + +function proxyNormalSlot(slots, key) { + return () => slots[key] +}