This commit is contained in:
陶然
2026-03-02 19:09:17 +08:00
parent e861236a9a
commit 94d3bee845
12 changed files with 114 additions and 120 deletions
+3 -3
View File
@@ -42,7 +42,7 @@
"lodash": "^4.17.21",
"prettier": "^3.3.2",
"prismjs": "^1.29.0",
"qrcode-vue3": "^1.6.8",
"qrcode-vue3": "^1.7.1",
"sass": "^1.69.5",
"sass-loader": "^13.3.2",
"sql-formatter": "^15.7.2",
@@ -68,11 +68,11 @@
"path": "^0.12.7",
"pinia": "^2.1.7",
"tailwindcss": "^3.3.5",
"typescript": "^5.3.2",
"typescript": "^5.9.3",
"vite": "^4.5.1",
"vite-plugin-html": "^3.2.0",
"vite-plugin-svg-icons": "^2.0.1",
"vue-router": "^4.2.5",
"vue-tsc": "^1.8.24"
"vue-tsc": "^3.2.5"
}
}
+98 -105
View File
@@ -105,7 +105,7 @@ importers:
specifier: ^1.29.0
version: 1.30.0
qrcode-vue3:
specifier: ^1.6.8
specifier: ^1.7.1
version: 1.7.1
sass:
specifier: ^1.69.5
@@ -158,7 +158,7 @@ importers:
version: 4.2.2
'@vitejs/plugin-vue':
specifier: ^4.5.1
version: 4.6.2([email protected](@types/node@25.1.0)([email protected])([email protected])([email protected]))([email protected]([email protected]))
version: 4.6.2([email protected](@types/node@25.3.3)([email protected])([email protected])([email protected]))([email protected]([email protected]))
autoprefixer:
specifier: ^10.4.16
version: 10.4.24([email protected])
@@ -178,23 +178,23 @@ importers:
specifier: ^3.3.5
version: 3.4.19
typescript:
specifier: ^5.3.2
specifier: ^5.9.3
version: 5.9.3
vite:
specifier: ^4.5.1
version: 4.5.14(@types/node@25.1.0)([email protected])([email protected])([email protected])
version: 4.5.14(@types/node@25.3.3)([email protected])([email protected])([email protected])
vite-plugin-html:
specifier: ^3.2.0
version: 3.2.2([email protected](@types/node@25.1.0)([email protected])([email protected])([email protected]))
version: 3.2.2([email protected](@types/node@25.3.3)([email protected])([email protected])([email protected]))
vite-plugin-svg-icons:
specifier: ^2.0.1
version: 2.0.1([email protected](@types/node@25.1.0)([email protected])([email protected])([email protected]))
version: 2.0.1([email protected](@types/node@25.3.3)([email protected])([email protected])([email protected]))
vue-router:
specifier: ^4.2.5
version: 4.6.4([email protected]([email protected]))
vue-tsc:
specifier: ^1.8.24
version: 1.8.27([email protected])
specifier: ^3.2.5
version: 3.2.5([email protected])
packages:
@@ -646,6 +646,9 @@ packages:
'@types/[email protected]':
resolution: {integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==}
'@types/[email protected]':
resolution: {integrity: sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==}
'@types/[email protected]':
resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==}
@@ -696,14 +699,14 @@ packages:
vite: ^4.0.0 || ^5.0.0
vue: ^3.2.25
'@volar/language-core@1.11.1':
resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==}
'@volar/language-core@2.4.28':
resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==}
'@volar/source-map@1.11.1':
resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==}
'@volar/source-map@2.4.28':
resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==}
'@volar/typescript@1.11.1':
resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==}
'@volar/typescript@2.4.28':
resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==}
'@vue/[email protected]':
resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==}
@@ -720,13 +723,8 @@ packages:
'@vue/[email protected]':
resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
'@vue/language-core@1.8.27':
resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
'@vue/language-core@3.2.5':
resolution: {integrity: sha512-d3OIxN/+KRedeM5wQ6H6NIpwS3P5gC9nmyaHgBk+rO6dIsjY+tOh4UlPpiZbAh3YtLdCGEX4M16RmsBqPmJV+g==}
'@vue/[email protected]':
resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==}
@@ -933,6 +931,11 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
[email protected]:
resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
engines: {node: '>=0.4.0'}
hasBin: true
[email protected]:
resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==}
engines: {node: '>=0.8'}
@@ -961,8 +964,11 @@ packages:
[email protected]:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
[email protected]7.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
[email protected]8.0:
resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==}
[email protected]:
resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==}
[email protected]:
resolution: {integrity: sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==}
@@ -1366,9 +1372,6 @@ packages:
[email protected]:
resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==}
[email protected]:
resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
[email protected]:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
@@ -1652,9 +1655,6 @@ packages:
[email protected]:
resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==}
[email protected]:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
[email protected]:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
@@ -1863,8 +1863,8 @@ packages:
[email protected]:
resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
enhanced-resolve@5.18.4:
resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==}
enhanced-resolve@5.20.0:
resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==}
engines: {node: '>=10.13.0'}
[email protected]:
@@ -3015,10 +3015,6 @@ packages:
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
engines: {node: '>=10'}
[email protected]:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
[email protected]:
resolution: {integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==}
@@ -3068,8 +3064,8 @@ packages:
[email protected]:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
muggle-string@0.3.1:
resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
muggle-string@0.4.1:
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
[email protected]:
resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==}
@@ -4169,6 +4165,9 @@ packages:
[email protected]:
resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
[email protected]:
resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
[email protected]:
resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
engines: {node: '>=0.10.0'}
@@ -4295,6 +4294,9 @@ packages:
terser:
optional: true
[email protected]:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
[email protected]:
resolution: {integrity: sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==}
@@ -4320,14 +4322,11 @@ packages:
peerDependencies:
vue: ^3.5.0
vue-t[email protected]:
resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
[email protected]:
resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==}
vue-t[email protected]:
resolution: {integrity: sha512-/htfTCMluQ+P2FISGAooul8kO4JMheOTCbCy4M6dYnYYjqLe3BExZudAua6MSIKSFYQtFOYAll7XobYwcpokGA==}
hasBin: true
peerDependencies:
typescript: '*'
typescript: '>=5.0.0'
[email protected]:
resolution: {integrity: sha512-1tHJXVkC4T642qejIYfe4aOyAfTiv3OtYbE0HE6UbP4Q/+uUJxPvgx6J/vLe1aCHLrYbxfoEhFCuiw54ijw/hw==}
@@ -4370,8 +4369,8 @@ packages:
resolution: {integrity: sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==}
deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
[email protected].3:
resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==}
[email protected].4:
resolution: {integrity: sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==}
engines: {node: '>=10.13.0'}
[email protected]:
@@ -4942,6 +4941,10 @@ snapshots:
dependencies:
undici-types: 7.16.0
'@types/[email protected]':
dependencies:
undici-types: 7.18.2
'@types/[email protected]':
dependencies:
'@types/node': 25.1.0
@@ -4995,23 +4998,22 @@ snapshots:
dependencies:
vue: 3.5.27([email protected])
'@vitejs/[email protected]([email protected](@types/node@25.1.0)([email protected])([email protected])([email protected]))([email protected]([email protected]))':
'@vitejs/[email protected]([email protected](@types/node@25.3.3)([email protected])([email protected])([email protected]))([email protected]([email protected]))':
dependencies:
vite: 4.5.14(@types/node@25.1.0)([email protected])([email protected])([email protected])
vite: 4.5.14(@types/node@25.3.3)([email protected])([email protected])([email protected])
vue: 3.5.27([email protected])
'@volar/language-core@1.11.1':
'@volar/language-core@2.4.28':
dependencies:
'@volar/source-map': 1.11.1
'@volar/source-map': 2.4.28
'@volar/source-map@1.11.1':
dependencies:
muggle-string: 0.3.1
'@volar/source-map@2.4.28': {}
'@volar/typescript@1.11.1':
'@volar/typescript@2.4.28':
dependencies:
'@volar/language-core': 1.11.1
'@volar/language-core': 2.4.28
path-browserify: 1.0.1
vscode-uri: 3.1.0
'@vue/[email protected]':
dependencies:
@@ -5045,19 +5047,15 @@ snapshots:
'@vue/[email protected]': {}
'@vue/language-core@1.8.27([email protected])':
'@vue/language-core@3.2.5':
dependencies:
'@volar/language-core': 1.11.1
'@volar/source-map': 1.11.1
'@volar/language-core': 2.4.28
'@vue/compiler-dom': 3.5.27
'@vue/shared': 3.5.27
computeds: 0.0.1
minimatch: 9.0.5
muggle-string: 0.3.1
alien-signals: 3.1.2
muggle-string: 0.4.1
path-browserify: 1.0.1
vue-template-compiler: 2.7.16
optionalDependencies:
typescript: 5.9.3
picomatch: 4.0.3
'@vue/[email protected]':
dependencies:
@@ -5328,9 +5326,9 @@ snapshots:
acorn-walk: 6.2.0
optional: true
[email protected]([email protected]5.0):
[email protected]([email protected]6.0):
dependencies:
acorn: 8.15.0
acorn: 8.16.0
[email protected]:
optional: true
@@ -5343,6 +5341,8 @@ snapshots:
[email protected]: {}
[email protected]: {}
[email protected]: {}
[email protected]:
@@ -5354,13 +5354,13 @@ snapshots:
[email protected]: {}
[email protected]([email protected]7.1):
[email protected]([email protected]8.0):
optionalDependencies:
ajv: 8.17.1
ajv: 8.18.0
[email protected]([email protected]7.1):
[email protected]([email protected]8.0):
dependencies:
ajv: 8.17.1
ajv: 8.18.0
fast-deep-equal: 3.1.3
[email protected]:
@@ -5371,13 +5371,15 @@ snapshots:
uri-js: 4.4.1
optional: true
[email protected]7.1:
[email protected]8.0:
dependencies:
fast-deep-equal: 3.1.3
fast-uri: 3.1.0
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
[email protected]: {}
[email protected]: {}
[email protected]: {}
@@ -5790,8 +5792,6 @@ snapshots:
[email protected]: {}
[email protected]: {}
[email protected]: {}
[email protected]: {}
@@ -6111,8 +6111,6 @@ snapshots:
[email protected]: {}
[email protected]: {}
[email protected]:
dependencies:
ms: 2.0.0
@@ -6325,7 +6323,7 @@ snapshots:
dependencies:
once: 1.4.0
enhanced-resolve@5.18.4:
enhanced-resolve@5.20.0:
dependencies:
graceful-fs: 4.2.11
tapable: 2.3.0
@@ -7255,7 +7253,7 @@ snapshots:
[email protected]:
dependencies:
'@types/node': 25.1.0
'@types/node': 25.3.3
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -7772,10 +7770,6 @@ snapshots:
dependencies:
brace-expansion: 2.0.2
[email protected]:
dependencies:
brace-expansion: 2.0.2
[email protected]: {}
[email protected]: {}
@@ -7816,7 +7810,7 @@ snapshots:
[email protected]: {}
muggle-string@0.3.1: {}
muggle-string@0.4.1: {}
[email protected]: {}
@@ -8518,9 +8512,9 @@ snapshots:
[email protected]:
dependencies:
'@types/json-schema': 7.0.15
ajv: 8.17.1
ajv-formats: 2.1.1([email protected]7.1)
ajv-keywords: 5.1.0([email protected]7.1)
ajv: 8.18.0
ajv-formats: 2.1.1([email protected]8.0)
ajv-keywords: 5.1.0([email protected]8.0)
[email protected]:
dependencies:
@@ -8538,7 +8532,8 @@ snapshots:
[email protected]: {}
[email protected]: {}
[email protected]:
optional: true
[email protected]:
dependencies:
@@ -9118,6 +9113,8 @@ snapshots:
[email protected]: {}
[email protected]: {}
[email protected]:
dependencies:
arr-union: 3.1.0
@@ -9201,7 +9198,7 @@ snapshots:
extsprintf: 1.3.0
optional: true
[email protected]([email protected](@types/node@25.1.0)([email protected])([email protected])([email protected])):
[email protected]([email protected](@types/node@25.3.3)([email protected])([email protected])([email protected])):
dependencies:
'@rollup/pluginutils': 4.2.1
colorette: 2.0.20
@@ -9215,7 +9212,7 @@ snapshots:
html-minifier-terser: 6.1.0
node-html-parser: 5.4.2
pathe: 0.2.0
vite: 4.5.14(@types/node@25.1.0)([email protected])([email protected])([email protected])
vite: 4.5.14(@types/node@25.3.3)([email protected])([email protected])([email protected])
[email protected]([email protected])([email protected]):
dependencies:
@@ -9230,7 +9227,7 @@ snapshots:
- typescript
- utf-8-validate
[email protected]([email protected](@types/node@25.1.0)([email protected])([email protected])([email protected])):
[email protected]([email protected](@types/node@25.3.3)([email protected])([email protected])([email protected])):
dependencies:
'@types/svgo': 2.6.4
cors: 2.8.6
@@ -9240,22 +9237,24 @@ snapshots:
pathe: 0.2.0
svg-baker: 1.7.0
svgo: 2.8.0
vite: 4.5.14(@types/node@25.1.0)([email protected])([email protected])([email protected])
vite: 4.5.14(@types/node@25.3.3)([email protected])([email protected])([email protected])
transitivePeerDependencies:
- supports-color
[email protected](@types/node@25.1.0)([email protected])([email protected])([email protected]):
[email protected](@types/node@25.3.3)([email protected])([email protected])([email protected]):
dependencies:
esbuild: 0.18.20
postcss: 8.5.6
rollup: 3.29.5
optionalDependencies:
'@types/node': 25.1.0
'@types/node': 25.3.3
fsevents: 2.3.3
less: 4.5.1
sass: 1.97.3
terser: 5.46.0
[email protected]: {}
[email protected]:
dependencies:
clipboard: 2.0.11
@@ -9278,16 +9277,10 @@ snapshots:
'@vue/devtools-api': 6.6.4
vue: 3.5.27([email protected])
vue-t[email protected]:
vue-t[email protected]([email protected]):
dependencies:
de-indent: 1.0.2
he: 1.2.0
[email protected]([email protected]):
dependencies:
'@volar/typescript': 1.11.1
'@vue/language-core': 1.8.27([email protected])
semver: 7.7.3
'@volar/typescript': 2.4.28
'@vue/language-core': 3.2.5
typescript: 5.9.3
[email protected]([email protected]([email protected])):
@@ -9335,7 +9328,7 @@ snapshots:
deepmerge: 1.5.2
javascript-stringify: 1.6.0
[email protected].3: {}
[email protected].4: {}
[email protected]:
dependencies:
@@ -9345,11 +9338,11 @@ snapshots:
'@webassemblyjs/ast': 1.14.1
'@webassemblyjs/wasm-edit': 1.14.1
'@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.15.0
acorn-import-phases: 1.0.4([email protected]5.0)
acorn: 8.16.0
acorn-import-phases: 1.0.4([email protected]6.0)
browserslist: 4.28.1
chrome-trace-event: 1.0.4
enhanced-resolve: 5.18.4
enhanced-resolve: 5.20.0
es-module-lexer: 2.0.0
eslint-scope: 5.1.1
events: 3.3.0
@@ -9363,7 +9356,7 @@ snapshots:
tapable: 2.3.0
terser-webpack-plugin: 5.3.16([email protected])
watchpack: 2.5.1
webpack-sources: 3.3.3
webpack-sources: 3.3.4
transitivePeerDependencies:
- '@swc/core'
- esbuild
@@ -1,6 +1,6 @@
<script setup lang="ts">
import { Star, StarFilled } from '@element-plus/icons-vue'
import { onMounted, reactive, ref, computed } from 'vue';
import { onMounted, reactive, ref } from 'vue';
import { useRoute } from 'vue-router'
import { useToolsStore } from '@/store/modules/tools'
import { ElMessage } from 'element-plus'
+1 -1
View File
@@ -87,7 +87,7 @@ onBeforeMount(() => {
<div class="p-4 rounded-2xl bg-white">
<div class="flex mb-2">
<el-text class="w-20">弹幕内容:</el-text>
<div class="w-72"><el-input v-model="info.content" type="textarea" rows="3"></el-input></div>
<div class="w-72"><el-input v-model="info.content" type="textarea" :rows="3" placeholder="可在此输入弹幕内容"></el-input></div>
</div>
<div class="flex mb-2">
-1
View File
@@ -2,7 +2,6 @@
import { ref, computed } from 'vue'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
import ToolDetail from '@/components/Layout/ToolDetail/ToolDetail.vue'
import { ElMessage } from 'element-plus'
import { copy } from '@/utils/string'
const title = "Emoji表情大全"
@@ -140,7 +140,7 @@ const handleImageClick = (e: MouseEvent) => {
const ctx = canvas.value.getContext('2d');
if (ctx) {
const pixel = ctx.getImageData(x, y, 1, 1).data;
const [r, g, b, a] = pixel;
const [r, g, b] = pixel;
// 转换为各种颜色格式
const hex = rgbToHex(r, g, b);
+1 -1
View File
@@ -63,7 +63,7 @@ const gen = () => {
<div class="w-4/6 ">
<div class="flex mb-3">
<div class="w-16 mr-2"><el-text>内容</el-text></div>
<el-input v-model="info.content" type="textarea" rows="3" class="w-full" placeholder="可在此输入文字或网址"></el-input>
<el-input v-model="info.content" type="textarea" :rows="Number(3)" class="w-full" placeholder="可在此输入文字或网址"></el-input>
</div>
<div class="flex mb-3">
<div class="w-16 mr-2"><el-text>尺寸</el-text></div>
@@ -87,7 +87,7 @@ import ToolDetail from '@/components/Layout/ToolDetail/ToolDetail.vue'
const title = "反应速度测试"
const testArea = ref<HTMLElement | null>(null);
// 移除未使用的 testArea 引用
const testStatus = ref<'ready' | 'waiting' | 'active' | 'completed'>('ready');
const reactionTime = ref(0);
const testHistory = ref<number[]>([]);
@@ -1,8 +1,8 @@
<script setup lang="ts">
import { ref, computed } from 'vue'
import { ref } from 'vue'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
import ToolDetail from '@/components/Layout/ToolDetail/ToolDetail.vue'
import { ElMessage, ElMessageBox } from 'element-plus'
import { ElMessage } from 'element-plus'
import { ArrowDown, ArrowUp, Delete } from '@element-plus/icons-vue'
import { copy } from '@/utils/string'
+3 -3
View File
@@ -79,7 +79,7 @@ const optionsText = ref('');
const options = ref<string[]>([]);
const isSpinning = ref(false);
const result = ref<string>('');
const wheel = ref<HTMLElement | null>(null);
// const wheel = ref<HTMLElement | null>(null);
const rotation = ref(0);
// 颜色列表
@@ -136,9 +136,9 @@ const getSectorStyle = (index: number) => {
const endX = centerX + radius * Math.cos((endAngle - 90) * Math.PI / 180);
const endY = centerY + radius * Math.sin((endAngle - 90) * Math.PI / 180);
const largeArcFlag = endAngle - startAngle <= 180 ? '0' : '1';
// const largeArcFlag = endAngle - startAngle <= 180 ? '0' : '1';
const path = `M ${centerX} ${centerY} L ${startX} ${startY} A ${radius} ${radius} 0 ${largeArcFlag} 1 ${endX} ${endY} Z`;
// const path = `M ${centerX} ${centerY} L ${startX} ${startY} A ${radius} ${radius} 0 ${largeArcFlag} 1 ${endX} ${endY} Z`;
return {
backgroundColor: colors[index % colors.length],
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { ref, computed } from 'vue'
import { ref } from 'vue'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
import ToolDetail from '@/components/Layout/ToolDetail/ToolDetail.vue'
import { ElMessage } from 'element-plus'
+2
View File
@@ -5,6 +5,8 @@
"module": "ESNext",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
/* Bundler mode */
"moduleResolution": "bundler",