initProvide() — vue Function Reference
Architecture documentation for the initProvide() function in inject.ts from the vue codebase.
Entity Profile
Dependency Diagram
graph TD 1bb0dfc1_ba33_9985_3c49_d442c6b33c25["initProvide()"] 4ac7e661_4a8f_08cb_4f7e_e4704e6ee6bd["inject.ts"] 1bb0dfc1_ba33_9985_3c49_d442c6b33c25 -->|defined in| 4ac7e661_4a8f_08cb_4f7e_e4704e6ee6bd 7cb38e61_0473_03dc_2a46_4308c941e8cf["initMixin()"] 7cb38e61_0473_03dc_2a46_4308c941e8cf -->|calls| 1bb0dfc1_ba33_9985_3c49_d442c6b33c25 style 1bb0dfc1_ba33_9985_3c49_d442c6b33c25 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/core/instance/inject.ts lines 6–28
export function initProvide(vm: Component) {
const provideOption = vm.$options.provide
if (provideOption) {
const provided = isFunction(provideOption)
? provideOption.call(vm)
: provideOption
if (!isObject(provided)) {
return
}
const source = resolveProvided(vm)
// IE9 doesn't support Object.getOwnPropertyDescriptors so we have to
// iterate the keys ourselves.
const keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided)
for (let i = 0; i < keys.length; i++) {
const key = keys[i]
Object.defineProperty(
source,
key,
Object.getOwnPropertyDescriptor(provided, key)!
)
}
}
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does initProvide() do?
initProvide() is a function in the vue codebase, defined in src/core/instance/inject.ts.
Where is initProvide() defined?
initProvide() is defined in src/core/instance/inject.ts at line 6.
What calls initProvide()?
initProvide() is called by 1 function(s): initMixin.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free