@jdlinker/ui
Version:
jdLinker UI库,基于ant-design-vue封装
24 lines (22 loc) • 656 B
text/typescript
export * from './components';
import * as components from './components';
let $vue;
export function useAppContext() {
return $vue;
}
export function setAppContext(app) {
$vue = app;
}
// 定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,则所有的组件都将被注册
export const install = function (app) {
setAppContext(app);
// 遍历注册全局组件
Object.keys(components).forEach((key) => {
const component = components[key];
if (component.install) {
app.use(component);
}
});
};
// 导出的对象必须具有 install,才能被 Vue.use() 方法安装
export default { install };