From 2e11ea677b0bb8fc1a5d8d3bc5a9a664195adb7a Mon Sep 17 00:00:00 2001 From: Vben Date: Mon, 29 Mar 2021 22:48:13 +0800 Subject: [PATCH] wip: add cropper iamge component --- package.json | 5 +- src/components/Cropper/index.ts | 4 + src/components/Cropper/src/AvatarCropper.vue | 15 +++ src/components/Cropper/src/index.vue | 100 ++++++++++++++++++ src/components/Dropdown/src/Dropdown.vue | 28 ++--- .../Table/src/components/TableAction.vue | 14 ++- src/locales/lang/en/routes/demo/comp.ts | 3 +- src/locales/lang/zh_CN/routes/demo/comp.ts | 3 +- src/router/menus/modules/demo/comp.ts | 11 +- src/router/routes/modules/demo/comp.ts | 8 ++ src/views/demo/comp/cropper/index.vue | 22 ++++ .../demo/page/account/setting/BaseSetting.vue | 2 +- src/views/demo/table/FixedColumn.vue | 5 +- vite.config.ts | 2 +- yarn.lock | 43 ++++---- 15 files changed, 222 insertions(+), 43 deletions(-) create mode 100644 src/components/Cropper/index.ts create mode 100644 src/components/Cropper/src/AvatarCropper.vue create mode 100644 src/components/Cropper/src/index.vue create mode 100644 src/views/demo/comp/cropper/index.vue diff --git a/package.json b/package.json index 19fe13e74..fe2c9fec4 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "ant-design-vue": "^2.1.2", "apexcharts": "^3.26.0", "axios": "^0.21.1", + "cropperjs": "^1.5.11", "crypto-js": "^4.0.0", "echarts": "^5.0.2", "lodash-es": "^4.17.21", @@ -91,7 +92,7 @@ "esno": "^0.5.0", "fs-extra": "^9.1.0", "http-server": "^0.12.3", - "husky": "^5.2.0", + "husky": "^6.0.0", "inquirer": "^8.0.0", "is-ci": "^3.0.0", "less": "^4.1.1", @@ -117,7 +118,7 @@ "vite-plugin-style-import": "^0.9.1", "vite-plugin-svg-icons": "^0.4.0", "vite-plugin-theme": "^0.5.0", - "vite-plugin-windicss": "0.10.4", + "vite-plugin-windicss": "0.11.0", "vue-eslint-parser": "^7.6.0" }, "resolutions": { diff --git a/src/components/Cropper/index.ts b/src/components/Cropper/index.ts new file mode 100644 index 000000000..446893bd0 --- /dev/null +++ b/src/components/Cropper/index.ts @@ -0,0 +1,4 @@ +import type Cropper from 'cropperjs'; + +export type { Cropper }; +export { default as CropperImage } from './src/index.vue'; diff --git a/src/components/Cropper/src/AvatarCropper.vue b/src/components/Cropper/src/AvatarCropper.vue new file mode 100644 index 000000000..d229fd86e --- /dev/null +++ b/src/components/Cropper/src/AvatarCropper.vue @@ -0,0 +1,15 @@ + + diff --git a/src/components/Cropper/src/index.vue b/src/components/Cropper/src/index.vue new file mode 100644 index 000000000..59bfb136c --- /dev/null +++ b/src/components/Cropper/src/index.vue @@ -0,0 +1,100 @@ + + diff --git a/src/components/Dropdown/src/Dropdown.vue b/src/components/Dropdown/src/Dropdown.vue index 32f664e71..af51ffb2a 100644 --- a/src/components/Dropdown/src/Dropdown.vue +++ b/src/components/Dropdown/src/Dropdown.vue @@ -5,14 +5,20 @@