From 0d409bb8b03958d67c592b322f8793bc87b06e7d Mon Sep 17 00:00:00 2001 From: JinMao Date: Thu, 26 May 2022 19:38:10 +0800 Subject: [PATCH] wip: more VbenComponent3 --- src/main.ts | 71 +++++++++++++++++-- src/vbenComponents/config/index.ts | 4 ++ src/vbenComponents/config/src/Config.vue | 10 +++ src/vbenComponents/index.ts | 10 ++- src/vbenComponents/radio/index.ts | 8 +++ src/vbenComponents/radio/src/Radio.vue | 12 ++++ src/vbenComponents/radio/src/RadioButton.vue | 12 ++++ src/vbenComponents/radio/src/RadioGroup.vue | 12 ++++ src/vbenComponents/table/src/Table.vue | 17 +++-- src/vbenComponents/typography/index.ts | 4 ++ src/vbenComponents/typography/src/Text.vue | 9 +++ .../typography/src/Typography.vue | 12 ++++ 12 files changed, 171 insertions(+), 10 deletions(-) create mode 100644 src/vbenComponents/config/index.ts create mode 100644 src/vbenComponents/config/src/Config.vue create mode 100644 src/vbenComponents/radio/index.ts create mode 100644 src/vbenComponents/radio/src/Radio.vue create mode 100644 src/vbenComponents/radio/src/RadioButton.vue create mode 100644 src/vbenComponents/radio/src/RadioGroup.vue create mode 100644 src/vbenComponents/typography/index.ts create mode 100644 src/vbenComponents/typography/src/Text.vue create mode 100644 src/vbenComponents/typography/src/Typography.vue diff --git a/src/main.ts b/src/main.ts index 2e723921..de3ea2ed 100644 --- a/src/main.ts +++ b/src/main.ts @@ -20,12 +20,48 @@ import 'xe-utils'; import VXETable from 'vxe-table'; import 'vxe-table/lib/style.css'; -import { initVbenComponent } from '/@/vbenComponents'; -import { NTag, NCard, NDivider, NSpace, NPopover, NButton } from 'naive-ui'; +import { initVbenComponent, setMessage } from '/@/vbenComponents'; + +import { + NTag, + NCard, + NDivider, + NSpace, + NPopover, + NButton, + NAvatar, + NStatistic, + NSelect, + NInput, + NThing, + NPopconfirm, + NIcon, + NCheckbox, + NCheckboxGroup, + NButtonGroup, + NModal, + NEmpty, + NUpload, + NUploadDragger, + NTabs, + NTabPane, + NGrid, + NGridItem, + NEllipsis, + NImage, + NMessageProvider, + useMessage, + NPagination, + NRadio, + NRadioButton, + NRadioGroup, + NText, + NConfigProvider, +} from 'naive-ui'; async function bootstrap() { const app = createApp(App); - + await setupI18n(app); initVbenComponent(app, { Tag: NTag, Card: NCard, @@ -33,7 +69,35 @@ async function bootstrap() { Space: NSpace, Popover: NPopover, Button: NButton, + ButtonGroup: NButtonGroup, + Avatar: NAvatar, + Statistic: NStatistic, + Select: NSelect, + Input: NInput, + Thing: NThing, + Popconfirm: NPopconfirm, + Icon: NIcon, + Checkbox: NCheckbox, + CheckboxGroup: NCheckboxGroup, + Modal: NModal, + Empty: NEmpty, + Upload: NUpload, + UploadDragger: NUploadDragger, + Tabs: NTabs, + TabPane: NTabPane, + Grid: NGrid, + GridItem: NGridItem, + Ellipsis: NEllipsis, + Image: NImage, + MessageProvider: NMessageProvider, + Pagination: NPagination, + Radio: NRadio, + RadioButton: NRadioButton, + RadioGroup: NRadioGroup, + Text: NText, + Config: NConfigProvider, }); + setMessage(useMessage); // Configure store setupStore(app); @@ -45,7 +109,6 @@ async function bootstrap() { // Multilingual configuration // Asynchronous case: language files may be obtained from the server side - await setupI18n(app); // Configure routing setupRouter(app); diff --git a/src/vbenComponents/config/index.ts b/src/vbenComponents/config/index.ts new file mode 100644 index 00000000..98ae0fc2 --- /dev/null +++ b/src/vbenComponents/config/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import Config from './src/Config.vue'; + +export const VbenConfig = withInstall(Config); diff --git a/src/vbenComponents/config/src/Config.vue b/src/vbenComponents/config/src/Config.vue new file mode 100644 index 00000000..1d6db448 --- /dev/null +++ b/src/vbenComponents/config/src/Config.vue @@ -0,0 +1,10 @@ + + + + diff --git a/src/vbenComponents/index.ts b/src/vbenComponents/index.ts index 2ae6fac7..dd7126a5 100644 --- a/src/vbenComponents/index.ts +++ b/src/vbenComponents/index.ts @@ -31,6 +31,9 @@ import { VbenEllipsis } from './ellipsis'; import { VbenImage } from './image'; import { VbenMessageProvider } from './message'; import { VbenPagination } from './pagination'; +import { VbenRadio, VbenRadioButton, VbenRadioGroup } from './radio'; +import { VbenText } from './typography'; +import { VbenConfig } from './config'; // 初始化组件 // global 是否全局注册 @@ -68,5 +71,10 @@ export function initVbenComponent(app: App, comp: Object, global: boolean = true .use(VbenEllipsis) .use(VbenImage) .use(VbenMessageProvider) - .use(VbenPagination); + .use(VbenPagination) + .use(VbenRadio) + .use(VbenRadioGroup) + .use(VbenRadioButton) + .use(VbenText) + .use(VbenConfig); } diff --git a/src/vbenComponents/radio/index.ts b/src/vbenComponents/radio/index.ts new file mode 100644 index 00000000..baf1188e --- /dev/null +++ b/src/vbenComponents/radio/index.ts @@ -0,0 +1,8 @@ +import { withInstall } from '/@/utils'; +import Radio from './src/Radio.vue'; +import RadioGroup from './src/RadioGroup.vue'; +import RadioButton from './src/RadioButton.vue'; + +export const VbenRadio = withInstall(Radio); +export const VbenRadioButton = withInstall(RadioButton); +export const VbenRadioGroup = withInstall(RadioGroup); diff --git a/src/vbenComponents/radio/src/Radio.vue b/src/vbenComponents/radio/src/Radio.vue new file mode 100644 index 00000000..1c1e0e2d --- /dev/null +++ b/src/vbenComponents/radio/src/Radio.vue @@ -0,0 +1,12 @@ + + + + diff --git a/src/vbenComponents/radio/src/RadioButton.vue b/src/vbenComponents/radio/src/RadioButton.vue new file mode 100644 index 00000000..99fb73ad --- /dev/null +++ b/src/vbenComponents/radio/src/RadioButton.vue @@ -0,0 +1,12 @@ + + + + diff --git a/src/vbenComponents/radio/src/RadioGroup.vue b/src/vbenComponents/radio/src/RadioGroup.vue new file mode 100644 index 00000000..bbb58bd1 --- /dev/null +++ b/src/vbenComponents/radio/src/RadioGroup.vue @@ -0,0 +1,12 @@ + + + + diff --git a/src/vbenComponents/table/src/Table.vue b/src/vbenComponents/table/src/Table.vue index 5c7d2f85..b343e1ce 100644 --- a/src/vbenComponents/table/src/Table.vue +++ b/src/vbenComponents/table/src/Table.vue @@ -1,7 +1,8 @@