diff --git a/package-lock.json b/package-lock.json index 1d7101a56..a0d83dd82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -562,6 +562,11 @@ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.0.tgz", "integrity": "sha512-CC582enhrFZStO4F8lGI7QL3SYx7/AIRc+IdSi3btrQGrVsTawo5K/crmKbRrQ+MOMhNX4v+PATn0k2NN6wI7A==" }, + "cropperjs": { + "version": "1.5.11", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.11.tgz", + "integrity": "sha512-SJUeBBhtNBnnn+UrLKluhFRIXLJn7XFPv8QN1j49X5t+BIMwkgvDev541f96bmu8Xe0TgCx3gON22KmY/VddaA==" + }, "cssesc": { "version": "3.0.0", "resolved": "http://192.168.250.101:4873/cssesc/-/cssesc-3.0.0.tgz", diff --git a/package.json b/package.json index adbe213ca..ab3e632f2 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "@vueuse/core": "^4.8.1", "await-to-js": "^2.1.1", "axios": "^0.21.1", + "cropperjs": "^1.5.11", "dayjs": "^1.10.4", "dotenv": "^8.2.0", "echarts": "^5.0.2", diff --git a/src/components/cropper/index.vue b/src/components/cropper/index.vue new file mode 100644 index 000000000..d2c7ca316 --- /dev/null +++ b/src/components/cropper/index.vue @@ -0,0 +1,128 @@ + + diff --git a/src/locales/ch.json b/src/locales/ch.json index 989fb204b..3f9e1f740 100644 --- a/src/locales/ch.json +++ b/src/locales/ch.json @@ -14,5 +14,6 @@ "map": "地图组件", "draggable": "拖拽组件", "split-pane": "切割面板", - "button": "按钮组件" + "button": "按钮组件", + "cropping": "图片裁剪" } \ No newline at end of file diff --git a/src/locales/en.json b/src/locales/en.json index 4b9c11266..6f97f3eda 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -14,5 +14,6 @@ "map": "Map Components", "draggable": "Draggable Components", "split-pane": "Split Pane", - "button": "Button Components" + "button": "Button Components", + "cropping": "Picture Cropping" } \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index 34a1088a1..049d472b2 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -76,6 +76,15 @@ const routes: Array = [ showLink: false, savedPosition: true } + }, + { + path: '/components/cropping', + component: () => import(/* webpackChunkName: "components" */ '../views/components/cropping/index.vue'), + meta: { + title: 'cropping', + showLink: false, + savedPosition: true + } } ], meta: { diff --git a/src/views/components/cropping/index.vue b/src/views/components/cropping/index.vue new file mode 100644 index 000000000..61fddfc31 --- /dev/null +++ b/src/views/components/cropping/index.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/views/components/cropping/picture.jpeg b/src/views/components/cropping/picture.jpeg new file mode 100644 index 000000000..a0226ae4d Binary files /dev/null and b/src/views/components/cropping/picture.jpeg differ