CET-vue-3.0/src/components/registerGlobComp.ts

127 lines
2.2 KiB
TypeScript
Raw Normal View History

2022-06-10 10:44:44 +08:00
import type { App } from 'vue';
import { Icon } from './Icon';
import AIcon from '/@/components/jeecg/AIcon.vue';
//Tinymce富文本
2023-10-18 14:55:25 +08:00
import Editor from '/@/components/Tinymce/src/Editor.vue';
import { Button, JUploadButton } from './Button';
2023-10-18 14:55:25 +08:00
// 按需注册antd的组件
2021-10-20 14:32:09 +08:00
import {
2022-06-10 10:44:44 +08:00
// Need
Button as AntButton,
Select,
Alert,
Checkbox,
DatePicker,
TimePicker,
Calendar,
2022-06-10 10:44:44 +08:00
Radio,
Switch,
Card,
List,
Tabs,
Descriptions,
Tree,
Table,
Divider,
Modal,
Drawer,
TreeSelect,
Dropdown,
Tag,
Tooltip,
Badge,
Popover,
Upload,
Transfer,
Steps,
PageHeader,
Result,
Empty,
Avatar,
Menu,
Breadcrumb,
Form,
Input,
Row,
Col,
Spin,
Space,
Layout,
Collapse,
Slider,
InputNumber,
Carousel,
Popconfirm,
Skeleton,
Cascader,
Rate,
2021-10-20 14:32:09 +08:00
} from 'ant-design-vue';
const compList = [AntButton.Group, Icon, AIcon, JUploadButton];
2021-10-20 14:32:09 +08:00
//敲敲云—仪表盘设计器(拖拽设计)
import DragEngine from '@qiaoqiaoyun/drag-free';
2023-10-18 14:55:25 +08:00
import('@qiaoqiaoyun/drag-free/lib/index.css');
console.log('---初始化--- 全局注册仪表盘--------------');
2021-10-20 14:32:09 +08:00
export function registerGlobComp(app: App) {
2022-06-10 10:44:44 +08:00
compList.forEach((comp) => {
app.component(comp.name || comp.displayName, comp);
});
//仪表盘依赖Tinymce需要提前加载没办法按需加载了
2023-10-18 14:55:25 +08:00
app.component(Editor.name, Editor);
2021-10-20 14:32:09 +08:00
2023-10-18 14:55:25 +08:00
app
.use(Select)
2022-06-10 10:44:44 +08:00
.use(Alert)
.use(Button)
.use(Breadcrumb)
.use(Checkbox)
.use(DatePicker)
.use(TimePicker)
.use(Calendar)
2022-06-10 10:44:44 +08:00
.use(Radio)
.use(Switch)
.use(Card)
.use(List)
.use(Descriptions)
.use(Tree)
.use(TreeSelect)
.use(Table)
.use(Divider)
.use(Modal)
.use(Drawer)
.use(Dropdown)
.use(Tag)
.use(Tooltip)
.use(Badge)
.use(Popover)
.use(Upload)
.use(Transfer)
.use(Steps)
.use(PageHeader)
.use(Result)
.use(Empty)
.use(Avatar)
.use(Menu)
.use(Tabs)
.use(Form)
.use(Input)
.use(Row)
.use(Col)
.use(Spin)
.use(Space)
.use(Layout)
.use(Collapse)
.use(Slider)
.use(InputNumber)
.use(Carousel)
.use(Popconfirm)
.use(DragEngine)
.use(Skeleton)
.use(Cascader)
.use(Rate);
console.log("注册antd组件完成");
2021-10-20 14:32:09 +08:00
}