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 @@
+
+
+
+
+
![]()
+
+
裁剪
+
裁剪后图片信息:{{ info }}
+
+
+
+
+
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