UNPKG

@jecloud/plugin

Version:

JECloud 插件库

1 lines 700 B
import{forEach as n}from"@jecloud/utils";import{ConfigProvider as o}from"@jecloud/ui";import{getCurrentInstance as l}from"vue";export function withInstall(o,l){return n(o.installComps,(function(n,l){o[l]=n.comp})),o.install=function(t){t.component(o.displayName||o.name,o),n(o.installComps,(function(n){t.component(n.name,n.comp)})),null==l||l(t)},o}var t=[];export function installPlugins(){for(var i,p,e,u=[],a=0;a<arguments.length;a++)u[a]=arguments[a];var m=null!==(i=o.getGlobalConfig("appContext"))&&void 0!==i?i:null===(e=null===(p=l())||void 0===p?void 0:p.appContext)||void 0===e?void 0:e.app;m&&m&&n(u,(function(n){m.component(n.displayName||n.name)||t.includes(n)||(m.use(n),t.push(n))}))}