diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 4301cdb7730..d00767f524c 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -3,6 +3,11 @@ ### ✨ Features - 新增 base64 文件流下载 +- 优化上传组件及示例 + +### 🎫 Chores + +- 更新 antdv 到`2.0.0-rc.1` ## 2.0.0-rc.10 (2020-11-13) diff --git a/README.en-US.md b/README.en-US.md index df21530c95d..19a607fa1d6 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -226,10 +226,10 @@ yarn clean:lib # Delete node_modules, supported window - [x] Data import and export - [x] Global error handling - [x] Rich text component +- [x] Upload component ## Developing features -- [ ] Upload component - [ ] Theme configuration - [ ] Dark theme - [ ] Build CDN diff --git a/README.md b/README.md index 41f4b98232a..9eefaff4a2a 100644 --- a/README.md +++ b/README.md @@ -228,10 +228,10 @@ yarn clean:lib # 删除node_modules,兼容window系统 - [x] 系统性能优化 - [x] 全局错误处理 - [x] 富文本组件 +- [x] 上传组件 ## 正在开发的功能 -- [ ] 上传组件 - [ ] 主题配置 - [ ] 黑暗主题 - [ ] 打包 CDN diff --git a/package.json b/package.json index e6daecc271f..79355d9a8fc 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,8 @@ }, "dependencies": { "@iconify/iconify": "^2.0.0-rc.2", - "@vueuse/core": "^4.0.0-beta.40", - "ant-design-vue": "^2.0.0-beta.15", + "@vueuse/core": "^4.0.0-beta.41", + "ant-design-vue": "^2.0.0-rc.1", "apexcharts": "3.22.0", "axios": "^0.21.0", "echarts": "^4.9.0", @@ -33,10 +33,10 @@ "nprogress": "^0.2.0", "path-to-regexp": "^6.2.0", "qrcode": "^1.4.4", - "vditor": "^3.6.0", + "vditor": "^3.6.2", "vue": "^3.0.2", "vue-i18n": "^9.0.0-beta.6", - "vue-router": "^4.0.0-rc.2", + "vue-router": "^4.0.0-rc.3", "vuex": "^4.0.0-rc.1", "vuex-module-decorators": "^1.0.1", "xlsx": "^0.16.8", @@ -45,11 +45,11 @@ "devDependencies": { "@commitlint/cli": "^11.0.0", "@commitlint/config-conventional": "^11.0.0", - "@iconify/json": "^1.1.254", + "@iconify/json": "^1.1.258", "@ls-lint/ls-lint": "^1.9.2", "@purge-icons/generated": "^0.4.1", "@types/echarts": "^4.9.0", - "@types/fs-extra": "^9.0.2", + "@types/fs-extra": "^9.0.4", "@types/koa-static": "^4.0.1", "@types/lodash-es": "^4.17.3", "@types/mockjs": "^1.0.3", diff --git a/src/api/demo/model/uploadModel.ts b/src/api/sys/model/uploadModel.ts similarity index 100% rename from src/api/demo/model/uploadModel.ts rename to src/api/sys/model/uploadModel.ts diff --git a/src/api/demo/upload.ts b/src/api/sys/upload.ts similarity index 100% rename from src/api/demo/upload.ts rename to src/api/sys/upload.ts diff --git a/src/components/Drawer/src/props.ts b/src/components/Drawer/src/props.ts index 24148f0f345..23f67ca37d8 100644 --- a/src/components/Drawer/src/props.ts +++ b/src/components/Drawer/src/props.ts @@ -24,7 +24,7 @@ export const footerProps = { okButtonProps: Object as PropType, okText: { type: String as PropType, - default: '保存', + default: '确认', }, okType: { type: String as PropType, diff --git a/src/components/Form/src/BasicForm.vue b/src/components/Form/src/BasicForm.vue index f11b7eeff67..c5f7f63acaf 100644 --- a/src/components/Form/src/BasicForm.vue +++ b/src/components/Form/src/BasicForm.vue @@ -44,7 +44,6 @@ import { useFormValues } from './hooks/useFormValues'; import useAdvanced from './hooks/useAdvanced'; import { useFormAction } from './hooks/useFormAction'; - export default defineComponent({ name: 'BasicForm', components: { FormItem, Form, Row, FormAction }, diff --git a/src/components/Icon/index.tsx b/src/components/Icon/index.tsx index 0c3f844258e..2a5a46403ae 100644 --- a/src/components/Icon/index.tsx +++ b/src/components/Icon/index.tsx @@ -18,7 +18,7 @@ export default defineComponent({ // icon size size: { type: [String, Number] as PropType, - default: 14, + default: 16, }, prefix: { type: String as PropType, diff --git a/src/components/Modal/src/props.ts b/src/components/Modal/src/props.ts index 39cd7d259f8..0ed42813393 100644 --- a/src/components/Modal/src/props.ts +++ b/src/components/Modal/src/props.ts @@ -1,4 +1,5 @@ import type { PropType } from 'vue'; +import { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'; export const modalProps = { visible: Boolean as PropType, // open drag @@ -16,7 +17,7 @@ export const modalProps = { }, okText: { type: String as PropType, - default: '保存', + default: '确认', }, closeFunc: Function as PropType<() => Promise>, }; @@ -100,9 +101,9 @@ export const basicProps = Object.assign({}, modalProps, { default: 'primary', }, - okButtonProps: Object as PropType, + okButtonProps: Object as PropType, - cancelButtonProps: Object as PropType, + cancelButtonProps: Object as PropType, title: { type: String as PropType, diff --git a/src/components/Qrcode/src/index.vue b/src/components/Qrcode/src/index.vue index 436be70da2d..e9a44c54444 100644 --- a/src/components/Qrcode/src/index.vue +++ b/src/components/Qrcode/src/index.vue @@ -7,7 +7,7 @@ import { defineComponent, watchEffect, PropType, ref, unref } from 'vue'; import { toCanvas, QRCodeRenderersOptions, LogoType } from './qrcodePlus'; import { toDataURL } from 'qrcode'; - import { downloadByUrl } from '/@/utils/file/FileDownload'; + import { downloadByUrl } from '/@/utils/file/download'; export default defineComponent({ name: 'QrCode', diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue index b947786f288..e767366089d 100644 --- a/src/components/Table/src/BasicTable.vue +++ b/src/components/Table/src/BasicTable.vue @@ -4,6 +4,7 @@ class="basic-table" :class="{ 'table-form-container': getBindValues.useSearchForm, + inset: getBindValues.inset, }" > , }, - + inset: { + type: Boolean as PropType, + default: false, + }, sortFn: { type: Function as PropType<(sortInfo: SorterResult) => any>, default: DEFAULT_SORT_FN, diff --git a/src/components/Table/src/style/index.less b/src/components/Table/src/style/index.less index c016e716bfd..c0517312540 100644 --- a/src/components/Table/src/style/index.less +++ b/src/components/Table/src/style/index.less @@ -49,6 +49,12 @@ } } + &.inset { + .ant-table-wrapper { + padding: 0; + } + } + // .ant-table { border: none; diff --git a/src/components/Table/src/types/table.ts b/src/components/Table/src/types/table.ts index e218a3b80f8..4001e784e19 100644 --- a/src/components/Table/src/types/table.ts +++ b/src/components/Table/src/types/table.ts @@ -126,6 +126,8 @@ export interface TableSetting { export interface BasicTableProps { // 自定义排序方法 sortFn?: (sortInfo: SorterResult) => any; + // 取消表格的默认padding + inset?: boolean; // 显示表格设置 showTableSetting?: boolean; tableSetting?: TableSetting; diff --git a/src/components/Upload/index.ts b/src/components/Upload/index.ts index 50b6c5d914b..468dfe39a17 100644 --- a/src/components/Upload/index.ts +++ b/src/components/Upload/index.ts @@ -1,2 +1,2 @@ -export { default as UploadContainer } from './src/UploadContainer.vue'; +export { default as BasicUpload } from './src/BasicUpload.vue'; // export * from './src/types'; diff --git a/src/components/Upload/src/BasicUpload.vue b/src/components/Upload/src/BasicUpload.vue new file mode 100644 index 00000000000..7535013f2a2 --- /dev/null +++ b/src/components/Upload/src/BasicUpload.vue @@ -0,0 +1,99 @@ + + diff --git a/src/components/Upload/src/ThumnUrl.vue b/src/components/Upload/src/ThumnUrl.vue index 38ef7c7a230..9bc5269537d 100644 --- a/src/components/Upload/src/ThumnUrl.vue +++ b/src/components/Upload/src/ThumnUrl.vue @@ -5,25 +5,22 @@ diff --git a/src/components/Upload/src/UploadContainer.vue b/src/components/Upload/src/UploadContainer.vue deleted file mode 100644 index 828a2daec20..00000000000 --- a/src/components/Upload/src/UploadContainer.vue +++ /dev/null @@ -1,62 +0,0 @@ - - diff --git a/src/components/Upload/src/UploadModal.vue b/src/components/Upload/src/UploadModal.vue index 19bd12b8b50..6eb320e6514 100644 --- a/src/components/Upload/src/UploadModal.vue +++ b/src/components/Upload/src/UploadModal.vue @@ -1,31 +1,44 @@