This commit is contained in:
darenhsu
2022-07-17 13:16:16 +08:00
parent 84759556ff
commit befd344ab0
28070 changed files with 4008428 additions and 1 deletions
+38
View File
@@ -0,0 +1,38 @@
global.installComponents = function (component, components) {
const options = typeof component.exports === 'function'
? component.exports.extendOptions
: component.options
if (typeof component.exports === 'function') {
options.components = component.exports.options.components
}
options.components = options.components || {}
for (var i in components) {
options.components[i] = options.components[i] || components[i]
}
if (options.functional) {
provideFunctionalComponents(component, options.components)
}
}
const functionalPatchKey = '_functionalComponents'
function provideFunctionalComponents(component, components) {
if (component.exports[functionalPatchKey]) {
return
}
component.exports[functionalPatchKey] = true
const render = component.exports.render
component.exports.render = function (h, vm) {
return render(h, Object.assign({}, vm, {
_c: function (n, a, b) {
return vm._c(components[n] || n, a, b)
}
}))
}
}