vben
2020-11-13 db3092db2eb7d5346778847757adb2b9c4041ed5
提交 | 用户 | age
2f6253 1 import Icon from './Icon/index';
2 import Button from './Button/index.vue';
577bf7 3 import {
V 4   // Need
5   Button as AntButton,
6
7   // Optional
8   Select,
db3092 9   Alert,
577bf7 10   Checkbox,
V 11   DatePicker,
12   Radio,
13   Switch,
14   Card,
15   List,
16   Tabs,
17   Descriptions,
18   Tree,
19   Table,
20   Divider,
21   Modal,
22   Drawer,
23   Dropdown,
24   Tag,
25   Tooltip,
26   Badge,
27   Popover,
28   Upload,
29   Transfer,
30   Steps,
31 } from 'ant-design-vue';
968f79 32 import { getApp } from '/@/useApp';
2f6253 33
fb0c77 34 const compList = [Icon, Button, AntButton.Group];
7a6181 35
V 36 // Fix hmr multiple registered components
37 let registered = false;
968f79 38 export function registerGlobComp() {
7a6181 39   if (registered) return;
2f6253 40   compList.forEach((comp: any) => {
968f79 41     getApp().component(comp.name, comp);
2f6253 42   });
577bf7 43
7a6181 44   registered = true;
577bf7 45
V 46   // Optional
47   // Why register here: The main reason for registering here is not to increase the size of the first screen code
48   // If you need to customize global components, you can write here
49   // If you don’t need it, you can delete it
50   getApp()
51     .use(Select)
db3092 52     .use(Alert)
577bf7 53     .use(Checkbox)
V 54     .use(DatePicker)
55     .use(Radio)
56     .use(Switch)
57     .use(Card)
58     .use(List)
59     .use(Descriptions)
60     .use(Tree)
61     .use(Table)
62     .use(Divider)
63     .use(Modal)
64     .use(Drawer)
65     .use(Dropdown)
66     .use(Tag)
67     .use(Tooltip)
68     .use(Badge)
69     .use(Popover)
70     .use(Upload)
71     .use(Transfer)
72     .use(Steps)
73     .use(Tabs);
2f6253 74 }