diff --git a/packages/runtime-core/src/componentPublicInstance.ts b/packages/runtime-core/src/componentPublicInstance.ts index 42fe3c73e06..25f24f93878 100644 --- a/packages/runtime-core/src/componentPublicInstance.ts +++ b/packages/runtime-core/src/componentPublicInstance.ts @@ -356,8 +356,8 @@ export const PublicInstanceProxyHandlers: ProxyHandler = { return desc.get.call(instance.proxy) } else { const val = globalProperties[key] - return isFunction(val) && Object.keys(val).length === 0 - ? val.bind(instance.proxy) + return isFunction(val) + ? Object.assign(val.bind(instance.proxy), val) : val } } else {