| | |
| | | import Icon from './Icon/index'; |
| | | import Button from './Button/index.vue'; |
| | | import { Button } from './Button'; |
| | | import { |
| | | // Need |
| | | Button as AntButton, |
| | | |
| | | // Optional |
| | | Select, |
| | | Checkbox, |
| | | DatePicker, |
| | | Radio, |
| | | Switch, |
| | | Card, |
| | | List, |
| | | Tabs, |
| | | Descriptions, |
| | | Tree, |
| | | Table, |
| | | Divider, |
| | | Modal, |
| | | Drawer, |
| | | Dropdown, |
| | | Tag, |
| | | Tooltip, |
| | | Badge, |
| | | Popover, |
| | | Upload, |
| | | Transfer, |
| | | Steps, |
| | | // Select, |
| | | // Alert, |
| | | // Checkbox, |
| | | // DatePicker, |
| | | // Radio, |
| | | // Switch, |
| | | // Card, |
| | | // List, |
| | | // Tabs, |
| | | // Descriptions, |
| | | // Tree, |
| | | // Table, |
| | | // Divider, |
| | | // Modal, |
| | | // Drawer, |
| | | // Dropdown, |
| | | // Tag, |
| | | // Tooltip, |
| | | // Badge, |
| | | // Popover, |
| | | // Upload, |
| | | // Transfer, |
| | | // Steps, |
| | | // PageHeader, |
| | | // Result, |
| | | // Empty, |
| | | // Avatar, |
| | | // Menu, |
| | | // Breadcrumb, |
| | | // Form, |
| | | // Input, |
| | | // Row, |
| | | // Col, |
| | | // Spin, |
| | | } from 'ant-design-vue'; |
| | | import { getApp } from '/@/useApp'; |
| | | |
| | | import { App } from 'vue'; |
| | | |
| | | const compList = [Icon, Button, AntButton.Group]; |
| | | |
| | | // Fix hmr multiple registered components |
| | | let registered = false; |
| | | export function registerGlobComp() { |
| | | if (registered) return; |
| | | export function registerGlobComp(app: App) { |
| | | compList.forEach((comp: any) => { |
| | | getApp().component(comp.name, comp); |
| | | app.component(comp.name, comp); |
| | | }); |
| | | |
| | | registered = true; |
| | | |
| | | // Optional |
| | | // Why register here: The main reason for registering here is not to increase the size of the first screen code |
| | | // If you need to customize global components, you can write here |
| | | // If you don’t need it, you can delete it |
| | | getApp() |
| | | .use(Select) |
| | | .use(Checkbox) |
| | | .use(DatePicker) |
| | | .use(Radio) |
| | | .use(Switch) |
| | | .use(Card) |
| | | .use(List) |
| | | .use(Descriptions) |
| | | .use(Tree) |
| | | .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(Tabs); |
| | | // app |
| | | // .use(Select) |
| | | // .use(Alert) |
| | | // .use(Breadcrumb) |
| | | // .use(Checkbox) |
| | | // .use(DatePicker) |
| | | // .use(Radio) |
| | | // .use(Switch) |
| | | // .use(Card) |
| | | // .use(List) |
| | | // .use(Descriptions) |
| | | // .use(Tree) |
| | | // .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); |
| | | } |