diff --git a/package.json b/package.json
index 2a16a2f..96a4c57 100644
--- a/package.json
+++ b/package.json
@@ -37,6 +37,7 @@
"@vitejs/plugin-legacy": "^5.4.0",
"@vitejs/plugin-vue-jsx": "^3.1.0",
"@vitejs/plugin-vue2-jsx": "^1.1.1",
+ "@vueuse/core": "^10.11.0",
"autoprefixer": "^10.4.19",
"axios": "^1.6.7",
"boxen": "^7.1.1",
@@ -47,6 +48,7 @@
"dotenv": "^16.4.5",
"echarts": "^5.5.0",
"gradient-string": "^2.0.2",
+ "konva": "^9.3.13",
"lodash": "^4.17.21",
"mitt": "^3.0.1",
"moment": "^2.30.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a965078..7a32a42 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,6 +20,9 @@ importers:
'@vitejs/plugin-vue2-jsx':
specifier: ^1.1.1
version: 1.1.1(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.1))(vue@3.4.31(typescript@5.3.3))
+ '@vueuse/core':
+ specifier: ^10.11.0
+ version: 10.11.0(vue@3.4.31(typescript@5.3.3))
autoprefixer:
specifier: ^10.4.19
version: 10.4.19(postcss@8.4.39)
@@ -50,6 +53,9 @@ importers:
gradient-string:
specifier: ^2.0.2
version: 2.0.2
+ konva:
+ specifier: ^9.3.13
+ version: 9.3.13
lodash:
specifier: ^4.17.21
version: 4.17.21
@@ -1467,6 +1473,9 @@ packages:
'@types/uuid@9.0.8':
resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
+ '@types/web-bluetooth@0.0.20':
+ resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+
'@types/webpack-env@1.18.5':
resolution: {integrity: sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==}
@@ -1833,6 +1842,15 @@ packages:
'@vue/web-component-wrapper@1.3.0':
resolution: {integrity: sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==}
+ '@vueuse/core@10.11.0':
+ resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==}
+
+ '@vueuse/metadata@10.11.0':
+ resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==}
+
+ '@vueuse/shared@10.11.0':
+ resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==}
+
'@webassemblyjs/ast@1.12.1':
resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
@@ -3812,6 +3830,9 @@ packages:
known-css-properties@0.31.0:
resolution: {integrity: sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==}
+ konva@9.3.13:
+ resolution: {integrity: sha512-hs0ysHnqjK9noZ/rkfDNJINfbNhkXMgjgkJ8uc6vU0amu05mSDtRlukz5kKHOaSnWHA6miXcHJydvPABh18Y8A==}
+
launch-editor-middleware@2.8.0:
resolution: {integrity: sha512-0Az27jnPR2RgkUoZoLHluM5gg9zHeg7hPsUZESJxcTV8Rs6Fed+Nof7Lb2HmpsE8lN/3YzpU+mvK5exYWSftWw==}
@@ -7233,6 +7254,8 @@ snapshots:
'@types/uuid@9.0.8': {}
+ '@types/web-bluetooth@0.0.20': {}
+
'@types/webpack-env@1.18.5': {}
'@types/ws@8.5.10':
@@ -7957,6 +7980,25 @@ snapshots:
'@vue/web-component-wrapper@1.3.0': {}
+ '@vueuse/core@10.11.0(vue@3.4.31(typescript@5.3.3))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 10.11.0
+ '@vueuse/shared': 10.11.0(vue@3.4.31(typescript@5.3.3))
+ vue-demi: 0.14.8(vue@3.4.31(typescript@5.3.3))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/metadata@10.11.0': {}
+
+ '@vueuse/shared@10.11.0(vue@3.4.31(typescript@5.3.3))':
+ dependencies:
+ vue-demi: 0.14.8(vue@3.4.31(typescript@5.3.3))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
'@webassemblyjs/ast@1.12.1':
dependencies:
'@webassemblyjs/helper-numbers': 1.11.6
@@ -9912,6 +9954,8 @@ snapshots:
known-css-properties@0.31.0: {}
+ konva@9.3.13: {}
+
launch-editor-middleware@2.8.0:
dependencies:
launch-editor: 2.8.0
diff --git a/public/verify.json b/public/verify.json
index b3fb28a..3ba0502 100644
--- a/public/verify.json
+++ b/public/verify.json
@@ -1 +1 @@
-{"version":1720007747647}
\ No newline at end of file
+{"version":1720401846729}
\ No newline at end of file
diff --git a/src/views/bunny/default/My.vue b/src/views/bunny/default/My.vue
deleted file mode 100644
index 9426076..0000000
--- a/src/views/bunny/default/My.vue
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/views/bunny/default/index.vue b/src/views/bunny/default/index.vue
deleted file mode 100644
index 173ba7a..0000000
--- a/src/views/bunny/default/index.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
- bunny/default页面
- bunny/my 页面
-
-
-
diff --git a/src/views/bunny/my/page.ts b/src/views/bunny/my/page.ts
deleted file mode 100644
index f870e7a..0000000
--- a/src/views/bunny/my/page.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-const route = {
- name: 'my-route',
- meta: { isFullScreen: true },
- children: [
- { name: 'bunny_my_a', path: '/bunny/my/a', component: () => import('@/views/bunny/www/index.vue') },
- {
- name: 'bunny_my_a111',
- path: '/bunny/my/a/children',
- component: () => import('@/views/bunny/my/a/aChildren.vue'),
- },
- { name: 'bunny_my_a_b', path: '/bunny/my/a/b', component: () => import('@/views/bunny/my/a/b/index.vue') },
- ],
-};
-
-export default route;
diff --git a/src/views/bunny/www/index.vue b/src/views/bunny/www/index.vue
deleted file mode 100644
index 9d06652..0000000
--- a/src/views/bunny/www/index.vue
+++ /dev/null
@@ -1 +0,0 @@
-www
diff --git a/src/views/home/common/about/index.vue b/src/views/home/common/about/index.vue
deleted file mode 100644
index 65d20ff..0000000
--- a/src/views/home/common/about/index.vue
+++ /dev/null
@@ -1,6 +0,0 @@
-
- about页面
- common页面
- home页面
- vite-pinia 模板
- 多语言:{{ $t('tip.loading') }}
-
-
+
+
+
diff --git a/src/views/shape/rect.vue b/src/views/shape/rect.vue
new file mode 100644
index 0000000..8ee616e
--- /dev/null
+++ b/src/views/shape/rect.vue
@@ -0,0 +1,105 @@
+
+
+
+
+
diff --git a/src/views/sprite/index.vue b/src/views/sprite/index.vue
new file mode 100644
index 0000000..04e1083
--- /dev/null
+++ b/src/views/sprite/index.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/test-tsx/index.tsx b/src/views/test-tsx/index.tsx
deleted file mode 100644
index b929317..0000000
--- a/src/views/test-tsx/index.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-import { defineComponent } from 'vue';
-
-export default defineComponent({
- setup() {
- return () =>