|
/*
* @Author: Devin
* @Date: 2023-01-11 16:52:24
* @LastEditors: Devin
* @LastEditTime: 2023-02-23 16:12:00
* @Description:公共组件全局注册
*/
// 公共框架
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';
import 'virtual:svg-icons-register';
import CommonLayer from './layer/CommonLayer.vue';
// 公共布局:search + btns + table + pagenation
import CommonPagePanel from './page-panel/PagePanel.vue';
// 公共面板
import CommonPanel from './panel/Panel.vue';
// 公共搜索
import CommonSearch from './search/Search.vue';
// 公共表格
import CommonTable from './table/CommonTable.vue';
import CommonPagenation from './table/CommonPage.vue';
// 公共表单
import CommonForm from './form/Form.vue';
import CommonCheckGroup from './form/CheckGroup.vue';
import CommonRadioGroup from './form/RadioGroup.vue';
import CommonDownload from './form/Download.vue';
import CommonUpload from './form/Upload.vue';
import CommonSelect from './form/Select.vue';
// 公共tree
import CommonTree from './tree/Tree.vue';
import CommonIcon from './icon/SvgIcon.vue';
import CommonCardGroup from './card/CardGroup.vue';
import CommonCard from './card/Card.vue';
import CommonDialog from './dialog/Dialog.vue';
import CommonDrawer from './drawer/Drawer.vue';
import CommonBread from './bread-crumb/Bread.vue';
import CommonTabs from './tabs/CommonTabs.vue';
import CommonX6Flow from './flow/Index.vue';
// 描述
import CommonInfo from './info/CommonInfo.vue';
// 复杂表单
import CommonComplexForm from './complex-form/CommonComplexForm.vue';
// 组件集合
const components = [
CommonLayer,
CommonPagePanel,
CommonPanel,
CommonSearch,
CommonTable,
CommonPagenation,
CommonForm,
CommonDownload,
CommonUpload,
CommonSelect,
CommonTree,
CommonIcon,
CommonCardGroup,
CommonCard,
CommonDialog,
CommonDrawer,
CommonBread,
CommonTabs,
CommonInfo,
CommonComplexForm,
CommonCheckGroup,
CommonRadioGroup,
CommonX6Flow
];
const installComponents = (app: any) => {
components.forEach((comp: any) => {
app.component(comp.name as string, comp);
});
};
const install = (app: any) => {
// !router && installRouter(app);
installComponents(app);
app.use(ElementPlus);
};
export default {
...components,
install
};
|