Compare commits

..

2 Commits

Author SHA1 Message Date
a102395286 更新vite 2025-11-27 14:15:06 +08:00
81007cf938 修改组件逻辑+优化代码 2025-11-11 17:32:41 +08:00
4 changed files with 69 additions and 46 deletions

View File

@@ -35,7 +35,7 @@
"sass": "^1.90.0", "sass": "^1.90.0",
"typescript": "~5.8.0", "typescript": "~5.8.0",
"unocss": "^66.4.2", "unocss": "^66.4.2",
"vite": "^7.0.6", "vite": "^7.2.4",
"vite-plugin-vue-devtools": "^8.0.0", "vite-plugin-vue-devtools": "^8.0.0",
"vue-tsc": "^3.0.4" "vue-tsc": "^3.0.4"
} }

104
pnpm-lock.yaml generated
View File

@@ -38,10 +38,10 @@ importers:
version: 22.17.1 version: 22.17.1
'@vitejs/plugin-vue': '@vitejs/plugin-vue':
specifier: ^6.0.1 specifier: ^6.0.1
version: 6.0.1(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3)) version: 6.0.1(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))
'@vitejs/plugin-vue-jsx': '@vitejs/plugin-vue-jsx':
specifier: ^5.0.1 specifier: ^5.0.1
version: 5.0.1(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3)) version: 5.0.1(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))
'@vue/tsconfig': '@vue/tsconfig':
specifier: ^0.7.0 specifier: ^0.7.0
version: 0.7.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)) version: 0.7.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3))
@@ -62,13 +62,13 @@ importers:
version: 5.8.3 version: 5.8.3
unocss: unocss:
specifier: ^66.4.2 specifier: ^66.4.2
version: 66.4.2(postcss@8.5.6)(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) version: 66.4.2(postcss@8.5.6)(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
vite: vite:
specifier: ^7.0.6 specifier: ^7.2.4
version: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) version: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
vite-plugin-vue-devtools: vite-plugin-vue-devtools:
specifier: ^8.0.0 specifier: ^8.0.0
version: 8.0.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3)) version: 8.0.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))
vue-tsc: vue-tsc:
specifier: ^3.0.4 specifier: ^3.0.4
version: 3.0.5(typescript@5.8.3) version: 3.0.5(typescript@5.8.3)
@@ -1054,6 +1054,15 @@ packages:
picomatch: picomatch:
optional: true optional: true
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
engines: {node: '>=12.0.0'}
peerDependencies:
picomatch: ^3 || ^4
peerDependenciesMeta:
picomatch:
optional: true
figures@6.1.0: figures@6.1.0:
resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
engines: {node: '>=18'} engines: {node: '>=18'}
@@ -1435,6 +1444,10 @@ packages:
resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
engines: {node: '>=12.0.0'} engines: {node: '>=12.0.0'}
tinyglobby@0.2.15:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
to-regex-range@5.0.1: to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'} engines: {node: '>=8.0'}
@@ -1526,8 +1539,8 @@ packages:
peerDependencies: peerDependencies:
vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
vite@7.1.1: vite@7.2.4:
resolution: {integrity: sha512-yJ+Mp7OyV+4S+afWo+QyoL9jFWD11QFH0i5i7JypnfTcA1rmgxCbiA8WwAICDEtZ1Z1hzrVhN8R8rGTqkTY8ZQ==} resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==}
engines: {node: ^20.19.0 || >=22.12.0} engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@@ -2102,13 +2115,13 @@ snapshots:
'@types/web-bluetooth@0.0.21': {} '@types/web-bluetooth@0.0.21': {}
'@unocss/astro@66.4.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))': '@unocss/astro@66.4.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))':
dependencies: dependencies:
'@unocss/core': 66.4.2 '@unocss/core': 66.4.2
'@unocss/reset': 66.4.2 '@unocss/reset': 66.4.2
'@unocss/vite': 66.4.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) '@unocss/vite': 66.4.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
optionalDependencies: optionalDependencies:
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
'@unocss/cli@66.4.2': '@unocss/cli@66.4.2':
dependencies: dependencies:
@@ -2239,7 +2252,7 @@ snapshots:
dependencies: dependencies:
'@unocss/core': 66.4.2 '@unocss/core': 66.4.2
'@unocss/vite@66.4.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))': '@unocss/vite@66.4.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))':
dependencies: dependencies:
'@ampproject/remapping': 2.3.0 '@ampproject/remapping': 2.3.0
'@unocss/config': 66.4.2 '@unocss/config': 66.4.2
@@ -2250,23 +2263,23 @@ snapshots:
pathe: 2.0.3 pathe: 2.0.3
tinyglobby: 0.2.14 tinyglobby: 0.2.14
unplugin-utils: 0.2.5 unplugin-utils: 0.2.5
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
'@vitejs/plugin-vue-jsx@5.0.1(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))': '@vitejs/plugin-vue-jsx@5.0.1(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))':
dependencies: dependencies:
'@babel/core': 7.28.0 '@babel/core': 7.28.0
'@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0)
'@rolldown/pluginutils': 1.0.0-beta.31 '@rolldown/pluginutils': 1.0.0-beta.31
'@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.0) '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.0)
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
vue: 3.5.18(typescript@5.8.3) vue: 3.5.18(typescript@5.8.3)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@vitejs/plugin-vue@6.0.1(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))': '@vitejs/plugin-vue@6.0.1(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))':
dependencies: dependencies:
'@rolldown/pluginutils': 1.0.0-beta.29 '@rolldown/pluginutils': 1.0.0-beta.29
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
vue: 3.5.18(typescript@5.8.3) vue: 3.5.18(typescript@5.8.3)
'@volar/language-core@2.4.22': '@volar/language-core@2.4.22':
@@ -2349,14 +2362,14 @@ snapshots:
dependencies: dependencies:
'@vue/devtools-kit': 7.7.7 '@vue/devtools-kit': 7.7.7
'@vue/devtools-core@8.0.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))': '@vue/devtools-core@8.0.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))':
dependencies: dependencies:
'@vue/devtools-kit': 8.0.0 '@vue/devtools-kit': 8.0.0
'@vue/devtools-shared': 8.0.0 '@vue/devtools-shared': 8.0.0
mitt: 3.0.1 mitt: 3.0.1
nanoid: 5.1.5 nanoid: 5.1.5
pathe: 2.0.3 pathe: 2.0.3
vite-hot-client: 2.1.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) vite-hot-client: 2.1.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
vue: 3.5.18(typescript@5.8.3) vue: 3.5.18(typescript@5.8.3)
transitivePeerDependencies: transitivePeerDependencies:
- vite - vite
@@ -2624,6 +2637,10 @@ snapshots:
optionalDependencies: optionalDependencies:
picomatch: 4.0.3 picomatch: 4.0.3
fdir@6.5.0(picomatch@4.0.3):
optionalDependencies:
picomatch: 4.0.3
figures@6.1.0: figures@6.1.0:
dependencies: dependencies:
is-unicode-supported: 2.1.0 is-unicode-supported: 2.1.0
@@ -2977,6 +2994,11 @@ snapshots:
fdir: 6.4.6(picomatch@4.0.3) fdir: 6.4.6(picomatch@4.0.3)
picomatch: 4.0.3 picomatch: 4.0.3
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
to-regex-range@5.0.1: to-regex-range@5.0.1:
dependencies: dependencies:
is-number: 7.0.0 is-number: 7.0.0
@@ -3000,9 +3022,9 @@ snapshots:
unicorn-magic@0.3.0: {} unicorn-magic@0.3.0: {}
unocss@66.4.2(postcss@8.5.6)(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)): unocss@66.4.2(postcss@8.5.6)(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)):
dependencies: dependencies:
'@unocss/astro': 66.4.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) '@unocss/astro': 66.4.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
'@unocss/cli': 66.4.2 '@unocss/cli': 66.4.2
'@unocss/core': 66.4.2 '@unocss/core': 66.4.2
'@unocss/postcss': 66.4.2(postcss@8.5.6) '@unocss/postcss': 66.4.2(postcss@8.5.6)
@@ -3020,9 +3042,9 @@ snapshots:
'@unocss/transformer-compile-class': 66.4.2 '@unocss/transformer-compile-class': 66.4.2
'@unocss/transformer-directives': 66.4.2 '@unocss/transformer-directives': 66.4.2
'@unocss/transformer-variant-group': 66.4.2 '@unocss/transformer-variant-group': 66.4.2
'@unocss/vite': 66.4.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) '@unocss/vite': 66.4.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
optionalDependencies: optionalDependencies:
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
transitivePeerDependencies: transitivePeerDependencies:
- postcss - postcss
- supports-color - supports-color
@@ -3045,17 +3067,17 @@ snapshots:
evtd: 0.2.4 evtd: 0.2.4
vue: 3.5.18(typescript@5.8.3) vue: 3.5.18(typescript@5.8.3)
vite-dev-rpc@1.1.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)): vite-dev-rpc@1.1.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)):
dependencies: dependencies:
birpc: 2.5.0 birpc: 2.5.0
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
vite-hot-client: 2.1.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) vite-hot-client: 2.1.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
vite-hot-client@2.1.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)): vite-hot-client@2.1.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)):
dependencies: dependencies:
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
vite-plugin-inspect@11.3.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)): vite-plugin-inspect@11.3.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)):
dependencies: dependencies:
ansis: 4.1.0 ansis: 4.1.0
debug: 4.4.1 debug: 4.4.1
@@ -3065,27 +3087,27 @@ snapshots:
perfect-debounce: 1.0.0 perfect-debounce: 1.0.0
sirv: 3.0.1 sirv: 3.0.1
unplugin-utils: 0.2.5 unplugin-utils: 0.2.5
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
vite-dev-rpc: 1.1.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) vite-dev-rpc: 1.1.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
vite-plugin-vue-devtools@8.0.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3)): vite-plugin-vue-devtools@8.0.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3)):
dependencies: dependencies:
'@vue/devtools-core': 8.0.0(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3)) '@vue/devtools-core': 8.0.0(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))(vue@3.5.18(typescript@5.8.3))
'@vue/devtools-kit': 8.0.0 '@vue/devtools-kit': 8.0.0
'@vue/devtools-shared': 8.0.0 '@vue/devtools-shared': 8.0.0
execa: 9.6.0 execa: 9.6.0
sirv: 3.0.1 sirv: 3.0.1
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
vite-plugin-inspect: 11.3.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) vite-plugin-inspect: 11.3.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
vite-plugin-vue-inspector: 5.3.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)) vite-plugin-vue-inspector: 5.3.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0))
transitivePeerDependencies: transitivePeerDependencies:
- '@nuxt/kit' - '@nuxt/kit'
- supports-color - supports-color
- vue - vue
vite-plugin-vue-inspector@5.3.2(vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)): vite-plugin-vue-inspector@5.3.2(vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)):
dependencies: dependencies:
'@babel/core': 7.28.0 '@babel/core': 7.28.0
'@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.0) '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.0)
@@ -3096,18 +3118,18 @@ snapshots:
'@vue/compiler-dom': 3.5.18 '@vue/compiler-dom': 3.5.18
kolorist: 1.8.0 kolorist: 1.8.0
magic-string: 0.30.17 magic-string: 0.30.17
vite: 7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0) vite: 7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
vite@7.1.1(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0): vite@7.2.4(@types/node@22.17.1)(jiti@2.5.1)(sass@1.90.0):
dependencies: dependencies:
esbuild: 0.25.8 esbuild: 0.25.8
fdir: 6.4.6(picomatch@4.0.3) fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3 picomatch: 4.0.3
postcss: 8.5.6 postcss: 8.5.6
rollup: 4.46.2 rollup: 4.46.2
tinyglobby: 0.2.14 tinyglobby: 0.2.15
optionalDependencies: optionalDependencies:
'@types/node': 22.17.1 '@types/node': 22.17.1
fsevents: 2.3.3 fsevents: 2.3.3

View File

@@ -398,6 +398,7 @@ export class WindowFormElement extends LitElement {
}), }),
) )
} }
this.updateTargetBounds(this.x, this.y, this.width, this.height)
} }
/** /**

View File

@@ -13,7 +13,7 @@ export default defineConfig({
vue({ vue({
template: { template: {
compilerOptions: { compilerOptions: {
isCustomElement: tag => tag.endsWith('-element') // 忽略自定义元素 isCustomElement: (tag) => tag.endsWith('-element') // 忽略自定义元素
} }
} }
}), }),
@@ -24,7 +24,7 @@ export default defineConfig({
resolve: { resolve: {
alias: { alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)), '@': fileURLToPath(new URL('./src', import.meta.url)),
'vue': 'vue/dist/vue.esm-bundler.js' vue: 'vue/dist/vue.esm-bundler.js'
} }
}, },
build: { build: {
@@ -33,7 +33,7 @@ export default defineConfig({
// 配置代码分割 // 配置代码分割
manualChunks: { manualChunks: {
// 将Vue相关库打包到单独的chunk中 // 将Vue相关库打包到单独的chunk中
vue: ['vue', 'vue-router', 'pinia'], vue: ['vue', 'pinia'],
// 将UI库打包到单独的chunk中 // 将UI库打包到单独的chunk中
ui: ['naive-ui'], ui: ['naive-ui'],
// 将工具库打包到单独的chunk中 // 将工具库打包到单独的chunk中