vben
2020-11-28 de499a145556427304abe075b62e6869f44dc640
提交 | 用户 | age
2f6253 1 import Icon from './Icon/index';
73c8e0 2 import { Button } from './Button';
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,
0b6110 31   PageHeader,
V 32   Result,
7a0003 33   Empty,
ba068b 34   Avatar,
de499a 35   Menu,
577bf7 36 } from 'ant-design-vue';
99303a 37 import { getApp } from '/@/setup/App';
2f6253 38
234c1d 39 const compList = [Icon, Button, AntButton.Group];
7a6181 40
V 41 // Fix hmr multiple registered components
42 let registered = false;
968f79 43 export function registerGlobComp() {
7a6181 44   if (registered) return;
2f6253 45   compList.forEach((comp: any) => {
968f79 46     getApp().component(comp.name, comp);
2f6253 47   });
577bf7 48
7a6181 49   registered = true;
577bf7 50
V 51   // Optional
52   // Why register here: The main reason for registering here is not to increase the size of the first screen code
53   // If you need to customize global components, you can write here
54   // If you don’t need it, you can delete it
55   getApp()
56     .use(Select)
db3092 57     .use(Alert)
577bf7 58     .use(Checkbox)
V 59     .use(DatePicker)
60     .use(Radio)
61     .use(Switch)
62     .use(Card)
63     .use(List)
64     .use(Descriptions)
65     .use(Tree)
66     .use(Table)
67     .use(Divider)
68     .use(Modal)
69     .use(Drawer)
70     .use(Dropdown)
71     .use(Tag)
72     .use(Tooltip)
73     .use(Badge)
74     .use(Popover)
75     .use(Upload)
76     .use(Transfer)
77     .use(Steps)
0b6110 78     .use(PageHeader)
V 79     .use(Result)
7a0003 80     .use(Empty)
ba068b 81     .use(Avatar)
de499a 82     .use(Menu)
577bf7 83     .use(Tabs);
2f6253 84 }