diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index e606ee80..bf2a56f7 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -3,6 +3,7 @@ ### ✨ Refactor - 新增 `SimpleMenu`组件替代左侧菜单组件(顶部菜单没有替换,功能尽量做到简单不卡)。解决菜单卡顿问题。 +- `ant-design-vue`组件不再全局注册。以便于更好配合 css 按需引入。如果需要全局注册,需要自己加 ### ✨ Features @@ -13,6 +14,7 @@ - 修复 `TableAction`图标问题 - 修复菜单折叠按钮丢失问题 - 修复菜单相关问题 +- 修复 moment 多语言问题 ## 2.0.0-rc.16 (2020-01-12) diff --git a/build/vite/plugin/style-import.ts b/build/vite/plugin/style-import.ts index 03753a9e..a018c86a 100644 --- a/build/vite/plugin/style-import.ts +++ b/build/vite/plugin/style-import.ts @@ -5,20 +5,9 @@ export function configStyleImportConfig() { libs: [ { libraryName: 'ant-design-vue', + esModule: true, resolveStyle: (name) => { - // ! col row popconfirm These three components have no corresponding css files after packaging. Need special treatment - - if (['col', 'row'].includes(name)) { - return 'ant-design-vue/lib/grid/style/index.css'; - } - - if (['popconfirm'].includes(name)) { - return [ - 'ant-design-vue/lib/popover/style/index.css', - 'ant-design-vue/lib/button/style/index.css', - ]; - } - return `ant-design-vue/lib/${name}/style/index.css`; + return `ant-design-vue/es/${name}/style/css`; }, }, ], diff --git a/package.json b/package.json index 595c6f87..e1257470 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ "echarts": "^4.9.0", "lodash-es": "^4.17.20", "mockjs": "^1.1.0", - "moment": "^2.29.1", "nprogress": "^0.2.0", "path-to-regexp": "^6.2.0", "qrcode": "^1.4.4", @@ -98,12 +97,12 @@ "stylelint-order": "^4.1.0", "ts-node": "^9.1.0", "typescript": "^4.1.3", - "vite": "^2.0.0-beta.30", + "vite": "^2.0.0-beta.31", "vite-plugin-html": "^2.0.0-beta.5", "vite-plugin-mock": "^2.0.0-beta.3", "vite-plugin-purge-icons": "^0.5.1", "vite-plugin-pwa": "^0.3.8", - "vite-plugin-style-import": "^0.2.1", + "vite-plugin-style-import": "^0.4.0", "vue-eslint-parser": "^7.3.0", "yargs": "^16.2.0" }, diff --git a/src/assets/images/sidebar/dark.png b/src/assets/images/sidebar/dark.png deleted file mode 100644 index c355797a..00000000 Binary files a/src/assets/images/sidebar/dark.png and /dev/null differ diff --git a/src/components/Application/src/search/AppSearchModal.vue b/src/components/Application/src/search/AppSearchModal.vue index 8da0effa..909bfec9 100644 --- a/src/components/Application/src/search/AppSearchModal.vue +++ b/src/components/Application/src/search/AppSearchModal.vue @@ -63,10 +63,11 @@ import { useI18n } from '/@/hooks/web/useI18n'; import { useAppInject } from '/@/hooks/web/useAppInject'; import clickOutside from '/@/directives/clickOutside'; + import { Input } from 'ant-design-vue'; export default defineComponent({ name: 'AppSearchModal', - components: { SearchOutlined, AppSearchFooter }, + components: { SearchOutlined, AppSearchFooter, [Input.name]: Input }, emits: ['close'], props: { diff --git a/src/components/Form/src/components/FormAction.vue b/src/components/Form/src/components/FormAction.vue index b9fdc5fa..831753ef 100644 --- a/src/components/Form/src/components/FormAction.vue +++ b/src/components/Form/src/components/FormAction.vue @@ -42,7 +42,7 @@ import type { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'; import { defineComponent, computed, PropType } from 'vue'; - import { Form } from 'ant-design-vue'; + import { Form, Col } from 'ant-design-vue'; import { Button } from '/@/components/Button'; import { BasicArrow } from '/@/components/Basic/index'; import { useFormContext } from '../hooks/useFormContext'; @@ -58,6 +58,7 @@ FormItem: Form.Item, Button, BasicArrow, + [Col.name]: Col, }, props: { showActionButtonGroup: propTypes.bool.def(true), diff --git a/src/components/Page/src/PageWrapper.vue b/src/components/Page/src/PageWrapper.vue index ef05f00c..e584f0e6 100644 --- a/src/components/Page/src/PageWrapper.vue +++ b/src/components/Page/src/PageWrapper.vue @@ -51,6 +51,7 @@ setup(props, { slots }) { const headerRef = ref(null); const footerRef = ref(null); + const footerHeight = ref(0); const { prefixCls } = useDesign('page-wrapper'); const { contentHeight, setPageHeight, pageHeight } = usePageContext(); @@ -80,30 +81,33 @@ ...bg, ...contentStyle, minHeight: `${unref(pageHeight)}px`, + paddingBottom: `${unref(footerHeight)}px`, }; } ); watch( - () => contentHeight?.value, - (height) => { + () => [contentHeight?.value, getShowFooter.value], + () => { if (!props.contentFullHeight) { return; } nextTick(() => { const footer = unref(footerRef); const header = unref(headerRef); - let footetHeight = 0; + footerHeight.value = 0; const footerEl = footer?.$el; + if (footerEl) { - footetHeight += footerEl?.offsetHeight ?? 0; + footerHeight.value += footerEl?.offsetHeight ?? 0; } let headerHeight = 0; const headerEl = header?.$el; if (headerEl) { headerHeight += headerEl?.offsetHeight ?? 0; } - setPageHeight?.(height - footetHeight - headerHeight); + + setPageHeight?.(unref(contentHeight) - unref(footerHeight) - headerHeight); }); }, { diff --git a/src/components/registerGlobComp.ts b/src/components/registerGlobComp.ts index 6268b659..00f95603 100644 --- a/src/components/registerGlobComp.ts +++ b/src/components/registerGlobComp.ts @@ -5,48 +5,46 @@ import { Button as AntButton, // Optional - 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, + // 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 'ant-design-vue/dist/antd.css'; import { App } from 'vue'; const compList = [Icon, Button, AntButton.Group]; -// Fix hmr multiple registered components export function registerGlobComp(app: App) { compList.forEach((comp: any) => { app.component(comp.name, comp); @@ -55,39 +53,39 @@ export function registerGlobComp(app: App) { // Optional // If you need to customize global components, you can write here // If you don’t need it, you can delete it - 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); + // 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); } diff --git a/src/design/ant/pagination.less b/src/design/ant/pagination.less index ac4d7587..9855a4b4 100644 --- a/src/design/ant/pagination.less +++ b/src/design/ant/pagination.less @@ -19,7 +19,7 @@ .ant-pagination-prev, .ant-pagination-next, .ant-pagination-item { - margin: 0 4px; + margin: 0 4px !important; background: #f4f4f5 !important; border: none; border-radius: none !important; @@ -61,6 +61,6 @@ } &-disabled { - display: none; + display: none !important; } } diff --git a/src/layouts/default/header/components/Breadcrumb.vue b/src/layouts/default/header/components/Breadcrumb.vue index 39ac71d2..f9d084ba 100644 --- a/src/layouts/default/header/components/Breadcrumb.vue +++ b/src/layouts/default/header/components/Breadcrumb.vue @@ -14,10 +14,12 @@