chore: update

This commit is contained in:
xiaoxian521
2026-01-13 14:37:38 +08:00
parent b7a9cb0755
commit 4c805b3668
86 changed files with 236 additions and 259 deletions

View File

@@ -185,7 +185,8 @@ export default defineConfig([
}, },
settings: { settings: {
"better-tailwindcss": { "better-tailwindcss": {
entryPoint: "src/style/tailwind.css" entryPoint: "src/style/tailwind.css",
rootFontSize: 16
} }
} }
} }

View File

@@ -141,7 +141,7 @@
"dagre": "^0.8.5", "dagre": "^0.8.5",
"eslint": "^9.39.2", "eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-better-tailwindcss": "4.0.0-rc.0", "eslint-plugin-better-tailwindcss": "^4.0.0",
"eslint-plugin-prettier": "^5.5.4", "eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-vue": "^10.6.2", "eslint-plugin-vue": "^10.6.2",
"gradient-string": "^3.0.0", "gradient-string": "^3.0.0",

92
pnpm-lock.yaml generated
View File

@@ -76,7 +76,7 @@ importers:
version: 1.11.19 version: 1.11.19
deep-chat: deep-chat:
specifier: ^2.3.0 specifier: ^2.3.0
version: 2.4.0 version: 2.4.1
echarts: echarts:
specifier: ^6.0.0 specifier: ^6.0.0
version: 6.0.0 version: 6.0.0
@@ -97,7 +97,7 @@ importers:
version: 3.0.5 version: 3.0.5
jsbarcode: jsbarcode:
specifier: ^3.12.1 specifier: ^3.12.1
version: 3.12.1 version: 3.12.3
localforage: localforage:
specifier: ^1.10.0 specifier: ^1.10.0
version: 1.10.0 version: 1.10.0
@@ -230,7 +230,7 @@ importers:
version: 11.0.3(@vue/compiler-dom@3.5.26)(eslint@9.39.2(jiti@2.6.1))(rollup@4.55.1)(typescript@5.9.3)(vue-i18n@11.2.8(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) version: 11.0.3(@vue/compiler-dom@3.5.26)(eslint@9.39.2(jiti@2.6.1))(rollup@4.55.1)(typescript@5.9.3)(vue-i18n@11.2.8(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3))
'@tailwindcss/vite': '@tailwindcss/vite':
specifier: ^4.1.18 specifier: ^4.1.18
version: 4.1.18(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)) version: 4.1.18(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))
'@types/codemirror': '@types/codemirror':
specifier: ^5.60.17 specifier: ^5.60.17
version: 5.60.17 version: 5.60.17
@@ -263,10 +263,10 @@ importers:
version: 1.15.9 version: 1.15.9
'@vitejs/plugin-vue': '@vitejs/plugin-vue':
specifier: ^6.0.3 specifier: ^6.0.3
version: 6.0.3(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) version: 6.0.3(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
'@vitejs/plugin-vue-jsx': '@vitejs/plugin-vue-jsx':
specifier: ^5.1.2 specifier: ^5.1.2
version: 5.1.3(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) version: 5.1.3(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))
boxen: boxen:
specifier: ^8.0.1 specifier: ^8.0.1
version: 8.0.1 version: 8.0.1
@@ -286,8 +286,8 @@ importers:
specifier: ^10.1.8 specifier: ^10.1.8
version: 10.1.8(eslint@9.39.2(jiti@2.6.1)) version: 10.1.8(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-better-tailwindcss: eslint-plugin-better-tailwindcss:
specifier: 4.0.0-rc.0 specifier: ^4.0.0
version: 4.0.0-rc.0(eslint@9.39.2(jiti@2.6.1))(tailwindcss@4.1.18)(typescript@5.9.3) version: 4.0.0(eslint@9.39.2(jiti@2.6.1))(tailwindcss@4.1.18)(typescript@5.9.3)
eslint-plugin-prettier: eslint-plugin-prettier:
specifier: ^5.5.4 specifier: ^5.5.4
version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4) version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4)
@@ -359,13 +359,13 @@ importers:
version: 22.5.0(@vue/compiler-sfc@3.5.26) version: 22.5.0(@vue/compiler-sfc@3.5.26)
vite: vite:
specifier: ^7.3.0 specifier: ^7.3.0
version: 7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2) version: 7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)
vite-plugin-cdn-import: vite-plugin-cdn-import:
specifier: ^1.0.1 specifier: ^1.0.1
version: 1.0.1(rollup@4.55.1)(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)) version: 1.0.1(rollup@4.55.1)(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))
vite-plugin-compression: vite-plugin-compression:
specifier: ^0.5.1 specifier: ^0.5.1
version: 0.5.1(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)) version: 0.5.1(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))
vite-plugin-fake-server: vite-plugin-fake-server:
specifier: ^2.2.2 specifier: ^2.2.2
version: 2.2.2 version: 2.2.2
@@ -695,8 +695,8 @@ packages:
peerDependencies: peerDependencies:
'@csstools/css-tokenizer': ^3.0.4 '@csstools/css-tokenizer': ^3.0.4
'@csstools/css-syntax-patches-for-csstree@1.0.22': '@csstools/css-syntax-patches-for-csstree@1.0.23':
resolution: {integrity: sha512-qBcx6zYlhleiFfdtzkRgwNC7VVoAwfK76Vmsw5t+PbvtdknO9StgRk7ROvq9so1iqbdW4uLIDAsXRsTfUrIoOw==} resolution: {integrity: sha512-YEmgyklR6l/oKUltidNVYdjSmLSW88vMsKx0pmiS3r71s8ZZRpd8A0Yf0U+6p/RzElmMnPBv27hNWjDQMSZRtQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
'@csstools/css-tokenizer@3.0.4': '@csstools/css-tokenizer@3.0.4':
@@ -1655,8 +1655,8 @@ packages:
'@rolldown/pluginutils@1.0.0-beta.53': '@rolldown/pluginutils@1.0.0-beta.53':
resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==}
'@rolldown/pluginutils@1.0.0-beta.58': '@rolldown/pluginutils@1.0.0-beta.59':
resolution: {integrity: sha512-qWhDs6yFGR5xDfdrwiSa3CWGIHxD597uGE/A9xGqytBjANvh4rLCTTkq7szhMV4+Ygh+PMS90KVJ8xWG/TkX4w==} resolution: {integrity: sha512-aoh6LAJRyhtazs98ydgpNOYstxUlsOV1KJXcpf/0c0vFcUA8uyd/hwKRhqE/AAPNqAho9RliGsvitCoOzREoVA==}
'@rollup/pluginutils@5.3.0': '@rollup/pluginutils@5.3.0':
resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
@@ -2489,8 +2489,8 @@ packages:
base64-js@1.5.1: base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
baseline-browser-mapping@2.9.11: baseline-browser-mapping@2.9.12:
resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} resolution: {integrity: sha512-Mij6Lij93pTAIsSYy5cyBQ975Qh9uLEc5rwGTpomiZeXZL9yIS6uORJakb3ScHgfs0serMMfIbXzokPMuEiRyw==}
hasBin: true hasBin: true
birpc@2.9.0: birpc@2.9.0:
@@ -2921,8 +2921,8 @@ packages:
dedent@0.7.0: dedent@0.7.0:
resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
deep-chat@2.4.0: deep-chat@2.4.1:
resolution: {integrity: sha512-854quInHyBwolf+opE5XU/KLD5R965U5W3sBQR7YbtTxHGZLFZ8gFcMfvS0h6AcZ/1lXpVf5c+6Nbs454EvYKQ==} resolution: {integrity: sha512-Se0ZSIrXQbgD1DblbXtbUeEgbCi+TTMOQXGAMyURy6F9AGxPlDsa5dfkqSaY7F8OkO8d5H2w1RHDarfuKw4w+g==}
deep-is@0.1.4: deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -3142,8 +3142,8 @@ packages:
peerDependencies: peerDependencies:
eslint: '>=7.0.0' eslint: '>=7.0.0'
eslint-plugin-better-tailwindcss@4.0.0-rc.0: eslint-plugin-better-tailwindcss@4.0.0:
resolution: {integrity: sha512-GhVpJvjDt5PpIe3ryyj/ahSVeMfYyd+oRExorluBL/1AYPwL2l0yiKKTIvdqyl2VXFDxD/v3NKMRBZvHkeySFA==} resolution: {integrity: sha512-+WATD4w/3W7NCo2Fg2cizq0Z1hEGpRth3e0NQ2B9sDKcjzoQi/8nmPVHK4rD2cizkqaTQStBgu8DRefrUIvjzw==}
engines: {node: ^20.19.0 || ^22.12.0 || >=23.0.0} engines: {node: ^20.19.0 || ^22.12.0 || >=23.0.0}
peerDependencies: peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
@@ -3868,8 +3868,8 @@ packages:
resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true hasBin: true
jsbarcode@3.12.1: jsbarcode@3.12.3:
resolution: {integrity: sha512-QZQSqIknC2Rr/YOUyOkCBqsoiBAOTYK+7yNN3JsqfoUtJtkazxNw1dmPpxuv7VVvqW13kA3/mKiLq+s/e3o9hQ==} resolution: {integrity: sha512-CuHU9hC6dPsHF5oVFMo8NW76uQVjH4L22CsP4hW+dNnGywJHC/B0ThA1CTDVLnxKLrrpYdicBLnd2xsgTfRnvg==}
jsdom@16.7.0: jsdom@16.7.0:
resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==}
@@ -5498,8 +5498,8 @@ packages:
peerDependencies: peerDependencies:
vue: '>=3.2.13' vue: '>=3.2.13'
vite@7.3.0: vite@7.3.1:
resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==} resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==}
engines: {node: ^20.19.0 || >=22.12.0} engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@@ -6257,7 +6257,7 @@ snapshots:
dependencies: dependencies:
'@csstools/css-tokenizer': 3.0.4 '@csstools/css-tokenizer': 3.0.4
'@csstools/css-syntax-patches-for-csstree@1.0.22': {} '@csstools/css-syntax-patches-for-csstree@1.0.23': {}
'@csstools/css-tokenizer@3.0.4': {} '@csstools/css-tokenizer@3.0.4': {}
@@ -7062,7 +7062,7 @@ snapshots:
'@rolldown/pluginutils@1.0.0-beta.53': {} '@rolldown/pluginutils@1.0.0-beta.53': {}
'@rolldown/pluginutils@1.0.0-beta.58': {} '@rolldown/pluginutils@1.0.0-beta.59': {}
'@rollup/pluginutils@5.3.0(rollup@4.55.1)': '@rollup/pluginutils@5.3.0(rollup@4.55.1)':
dependencies: dependencies:
@@ -7218,12 +7218,12 @@ snapshots:
'@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18
'@tailwindcss/oxide-win32-x64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18
'@tailwindcss/vite@4.1.18(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))': '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))':
dependencies: dependencies:
'@tailwindcss/node': 4.1.18 '@tailwindcss/node': 4.1.18
'@tailwindcss/oxide': 4.1.18 '@tailwindcss/oxide': 4.1.18
tailwindcss: 4.1.18 tailwindcss: 4.1.18
vite: 7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2) vite: 7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)
'@tootallnate/once@1.1.2': {} '@tootallnate/once@1.1.2': {}
@@ -7458,22 +7458,22 @@ snapshots:
dependencies: dependencies:
valibot: 1.2.0(typescript@5.9.3) valibot: 1.2.0(typescript@5.9.3)
'@vitejs/plugin-vue-jsx@5.1.3(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': '@vitejs/plugin-vue-jsx@5.1.3(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies: dependencies:
'@babel/core': 7.28.5 '@babel/core': 7.28.5
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5)
'@rolldown/pluginutils': 1.0.0-beta.58 '@rolldown/pluginutils': 1.0.0-beta.59
'@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.5) '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.5)
vite: 7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2) vite: 7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)
vue: 3.5.26(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@vitejs/plugin-vue@6.0.3(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': '@vitejs/plugin-vue@6.0.3(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))':
dependencies: dependencies:
'@rolldown/pluginutils': 1.0.0-beta.53 '@rolldown/pluginutils': 1.0.0-beta.53
vite: 7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2) vite: 7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)
vue: 3.5.26(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3)
'@volar/language-core@2.4.27': '@volar/language-core@2.4.27':
@@ -7976,7 +7976,7 @@ snapshots:
base64-js@1.5.1: {} base64-js@1.5.1: {}
baseline-browser-mapping@2.9.11: {} baseline-browser-mapping@2.9.12: {}
birpc@2.9.0: {} birpc@2.9.0: {}
@@ -8016,7 +8016,7 @@ snapshots:
browserslist@4.28.1: browserslist@4.28.1:
dependencies: dependencies:
baseline-browser-mapping: 2.9.11 baseline-browser-mapping: 2.9.12
caniuse-lite: 1.0.30001762 caniuse-lite: 1.0.30001762
electron-to-chromium: 1.5.267 electron-to-chromium: 1.5.267
node-releases: 2.0.27 node-releases: 2.0.27
@@ -8443,7 +8443,7 @@ snapshots:
dedent@0.7.0: {} dedent@0.7.0: {}
deep-chat@2.4.0: deep-chat@2.4.1:
dependencies: dependencies:
'@microsoft/fetch-event-source': 2.0.1 '@microsoft/fetch-event-source': 2.0.1
remarkable: 2.0.1 remarkable: 2.0.1
@@ -8738,7 +8738,7 @@ snapshots:
dependencies: dependencies:
eslint: 9.39.2(jiti@2.6.1) eslint: 9.39.2(jiti@2.6.1)
eslint-plugin-better-tailwindcss@4.0.0-rc.0(eslint@9.39.2(jiti@2.6.1))(tailwindcss@4.1.18)(typescript@5.9.3): eslint-plugin-better-tailwindcss@4.0.0(eslint@9.39.2(jiti@2.6.1))(tailwindcss@4.1.18)(typescript@5.9.3):
dependencies: dependencies:
'@eslint/css-tree': 3.6.8 '@eslint/css-tree': 3.6.8
'@valibot/to-json-schema': 1.5.0(valibot@1.2.0(typescript@5.9.3)) '@valibot/to-json-schema': 1.5.0(valibot@1.2.0(typescript@5.9.3))
@@ -9700,7 +9700,7 @@ snapshots:
dependencies: dependencies:
argparse: 2.0.1 argparse: 2.0.1
jsbarcode@3.12.1: {} jsbarcode@3.12.3: {}
jsdom@16.7.0: jsdom@16.7.0:
dependencies: dependencies:
@@ -10950,7 +10950,7 @@ snapshots:
stylelint@16.26.1(typescript@5.9.3): stylelint@16.26.1(typescript@5.9.3):
dependencies: dependencies:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-syntax-patches-for-csstree': 1.0.22 '@csstools/css-syntax-patches-for-csstree': 1.0.23
'@csstools/css-tokenizer': 3.0.4 '@csstools/css-tokenizer': 3.0.4
'@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
@@ -11262,30 +11262,30 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- debug - debug
vite-plugin-cdn-import@1.0.1(rollup@4.55.1)(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)): vite-plugin-cdn-import@1.0.1(rollup@4.55.1)(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)):
dependencies: dependencies:
rollup-plugin-external-globals: 0.10.0(rollup@4.55.1) rollup-plugin-external-globals: 0.10.0(rollup@4.55.1)
vite-plugin-externals: 0.6.2(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)) vite-plugin-externals: 0.6.2(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2))
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
- vite - vite
vite-plugin-compression@0.5.1(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)): vite-plugin-compression@0.5.1(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)):
dependencies: dependencies:
chalk: 4.1.2 chalk: 4.1.2
debug: 4.4.3 debug: 4.4.3
fs-extra: 10.1.0 fs-extra: 10.1.0
vite: 7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2) vite: 7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
vite-plugin-externals@0.6.2(vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)): vite-plugin-externals@0.6.2(vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)):
dependencies: dependencies:
acorn: 8.15.0 acorn: 8.15.0
es-module-lexer: 0.4.1 es-module-lexer: 0.4.1
fs-extra: 10.1.0 fs-extra: 10.1.0
magic-string: 0.25.9 magic-string: 0.25.9
vite: 7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2) vite: 7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2)
vite-plugin-fake-server@2.2.2: vite-plugin-fake-server@2.2.2:
dependencies: dependencies:
@@ -11304,7 +11304,7 @@ snapshots:
svgo: 3.3.2 svgo: 3.3.2
vue: 3.5.26(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3)
vite@7.3.0(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2): vite@7.3.1(@types/node@20.19.27)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.2)(yaml@2.8.2):
dependencies: dependencies:
esbuild: 0.27.2 esbuild: 0.27.2
fdir: 6.5.0(picomatch@4.0.3) fdir: 6.5.0(picomatch@4.0.3)

View File

@@ -88,7 +88,7 @@ function onMouseleave() {
@clear="onClear" @clear="onClear"
> >
<template #empty> <template #empty>
<div class="w-[280px]"> <div class="w-70">
<el-scrollbar <el-scrollbar
noresize noresize
height="212px" height="212px"

View File

@@ -252,7 +252,7 @@ export default defineComponent({
}, },
setup() { setup() {
return () => ( return () => (
<div class="flex flex-wrap w-[60px] justify-between"> <div class="flex flex-wrap w-15 justify-between">
<ElUpload <ElUpload
accept="image/*" accept="image/*"
show-file-list={false} show-file-list={false}

View File

@@ -54,7 +54,7 @@ defineExpose({ hidePopover });
</p> </p>
</div> </div>
</template> </template>
<div class="flex flex-wrap justify-center items-center text-center"> <div class="flex-c flex-wrap text-center">
<el-image <el-image
v-if="cropperImg" v-if="cropperImg"
:src="cropperImg" :src="cropperImg"

View File

@@ -123,10 +123,7 @@ function handleClose(
v-if="options?.fullscreenIcon || options?.headerRenderer" v-if="options?.fullscreenIcon || options?.headerRenderer"
#header="{ close, titleId, titleClass }" #header="{ close, titleId, titleClass }"
> >
<div <div v-if="options?.fullscreenIcon" class="flex-bc">
v-if="options?.fullscreenIcon"
class="flex items-center justify-between"
>
<span :id="titleId" :class="titleClass">{{ options?.title }}</span> <span :id="titleId" :class="titleClass">{{ options?.title }}</span>
<i <i
v-if="!options?.fullscreen" v-if="!options?.fullscreen"

View File

@@ -135,9 +135,7 @@ watch(
@after-leave="onAfterLeave" @after-leave="onAfterLeave"
> >
<template #reference> <template #reference>
<div <div class="w-10 h-8 cursor-pointer flex-c">
class="w-[40px] h-[32px] cursor-pointer flex justify-center items-center"
>
<IconifyIconOffline v-if="!icon" :icon="Search" /> <IconifyIconOffline v-if="!icon" :icon="Search" />
<IconifyIconOnline v-else :icon="inputValue" /> <IconifyIconOnline v-else :icon="inputValue" />
</div> </div>
@@ -163,7 +161,7 @@ watch(
v-for="(item, key) in pageList" v-for="(item, key) in pageList"
:key="key" :key="key"
:title="item" :title="item"
class="icon-item p-2 cursor-pointer mr-2 mt-1 flex justify-center items-center border border-[#e5e7eb]" class="icon-item p-2 cursor-pointer mr-2 mt-1 flex-c border border-[#e5e7eb]"
:style="iconItemStyle(item)" :style="iconItemStyle(item)"
@click="onChangeIcon(item)" @click="onChangeIcon(item)"
> >

View File

@@ -244,7 +244,7 @@ export default defineComponent({
const reference = { const reference = {
reference: () => ( reference: () => (
<SettingIcon <SettingIcon
class={["w-[16px]", iconClass.value]} class={["w-4", iconClass.value]}
v-tippy={rendTippyProps("列设置")} v-tippy={rendTippyProps("列设置")}
/> />
) )
@@ -264,20 +264,20 @@ export default defineComponent({
: "mt-2" : "mt-2"
]} ]}
> >
<div class="flex justify-between w-full h-[60px] p-4"> <div class="flex justify-between w-full mt-4 h-15 p-4">
{slots?.title ? ( {slots?.title ? (
slots.title() slots.title()
) : ( ) : (
<p class="font-bold truncate">{props.title}</p> <p class="font-bold truncate">{props.title}</p>
)} )}
<div class="flex items-center justify-around"> <div class="flex-ac ">
{slots?.buttons ? ( {slots?.buttons ? (
<div class="flex mr-4">{slots.buttons()}</div> <div class="flex mr-4">{slots.buttons()}</div>
) : null} ) : null}
{props.tableRef?.size ? ( {props.tableRef?.size ? (
<> <>
<ExpandIcon <ExpandIcon
class={["w-[16px]", iconClass.value]} class={["w-4", iconClass.value]}
style={{ style={{
transform: isExpandAll.value ? "none" : "rotate(-90deg)" transform: isExpandAll.value ? "none" : "rotate(-90deg)"
}} }}
@@ -291,7 +291,7 @@ export default defineComponent({
) : null} ) : null}
<RefreshIcon <RefreshIcon
class={[ class={[
"w-[16px]", "w-4",
iconClass.value, iconClass.value,
loading.value ? "animate-spin" : "" loading.value ? "animate-spin" : ""
]} ]}
@@ -304,7 +304,7 @@ export default defineComponent({
trigger="click" trigger="click"
v-tippy={rendTippyProps("密度")} v-tippy={rendTippyProps("密度")}
> >
<CollapseIcon class={["w-[16px]", iconClass.value]} /> <CollapseIcon class={["w-4", iconClass.value]} />
</el-dropdown> </el-dropdown>
<el-divider direction="vertical" /> <el-divider direction="vertical" />
@@ -328,7 +328,7 @@ export default defineComponent({
</el-button> </el-button>
</div> </div>
<div class="pt-[6px] pl-[11px]"> <div class="pt-1.5 pl-2.75">
<el-scrollbar max-height="36vh"> <el-scrollbar max-height="36vh">
<el-checkbox-group <el-checkbox-group
ref={`GroupRef${unref(props.tableKey)}`} ref={`GroupRef${unref(props.tableKey)}`}
@@ -345,7 +345,7 @@ export default defineComponent({
<div class="flex items-center"> <div class="flex items-center">
<DragIcon <DragIcon
class={[ class={[
"drag-btn w-[16px] mr-2", "drag-btn w-4 mr-2",
isFixedColumn(item) isFixedColumn(item)
? "cursor-no-drop!" ? "cursor-no-drop!"
: "cursor-grab!" : "cursor-grab!"
@@ -364,7 +364,7 @@ export default defineComponent({
> >
<span <span
title={transformI18n(item)} title={transformI18n(item)}
class="inline-block w-[120px] truncate hover:text-text_color_primary" class="inline-block w-30 truncate hover:text-text_color_primary"
> >
{transformI18n(item)} {transformI18n(item)}
</span> </span>
@@ -380,7 +380,7 @@ export default defineComponent({
<el-divider direction="vertical" /> <el-divider direction="vertical" />
<iconifyIconOffline <iconifyIconOffline
class={["w-[16px]", iconClass.value]} class={["w-4", iconClass.value]}
icon={isFullscreen.value ? ExitFullscreen : Fullscreen} icon={isFullscreen.value ? ExitFullscreen : Fullscreen}
v-tippy={isFullscreen.value ? "退出全屏" : "全屏"} v-tippy={isFullscreen.value ? "退出全屏" : "全屏"}
onClick={() => onFullscreen()} onClick={() => onFullscreen()}

View File

@@ -240,7 +240,7 @@ export default defineComponent({
)} )}
{props.disabled && ( {props.disabled && (
<div <div
class="qrcode--disabled absolute top-0 left-0 flex w-full h-full items-center justify-center" class="qrcode--disabled absolute top-0 left-0 flex-c size-full "
onClick={disabledClick} onClick={disabledClick}
> >
<div class="absolute top-[50%] left-[50%] font-bold"> <div class="absolute top-[50%] left-[50%] font-bold">

View File

@@ -237,7 +237,7 @@ export default defineComponent({
const reference = { const reference = {
reference: () => ( reference: () => (
<SettingIcon <SettingIcon
class={["w-[16px]", iconClass.value]} class={["w-4", iconClass.value]}
v-tippy={rendTippyProps("列设置")} v-tippy={rendTippyProps("列设置")}
/> />
) )
@@ -257,20 +257,20 @@ export default defineComponent({
: "mt-2" : "mt-2"
]} ]}
> >
<div class="flex justify-between w-full h-[60px] p-4"> <div class="flex justify-between w-full h-15 p-4">
{slots?.title ? ( {slots?.title ? (
slots.title() slots.title()
) : ( ) : (
<p class="font-bold truncate">{props.title}</p> <p class="font-bold truncate">{props.title}</p>
)} )}
<div class="flex items-center justify-around"> <div class="flex-ac ">
{slots?.buttons ? ( {slots?.buttons ? (
<div class="flex mr-4">{slots.buttons()}</div> <div class="flex mr-4">{slots.buttons()}</div>
) : null} ) : null}
{props.tree ? ( {props.tree ? (
<> <>
<ExpandIcon <ExpandIcon
class={["w-[16px]", iconClass.value]} class={["w-4", iconClass.value]}
style={{ style={{
transform: isExpandAll.value ? "none" : "rotate(-90deg)" transform: isExpandAll.value ? "none" : "rotate(-90deg)"
}} }}
@@ -284,7 +284,7 @@ export default defineComponent({
) : null} ) : null}
<RefreshIcon <RefreshIcon
class={[ class={[
"w-[16px]", "w-4",
iconClass.value, iconClass.value,
loading.value ? "animate-spin" : "" loading.value ? "animate-spin" : ""
]} ]}
@@ -297,7 +297,7 @@ export default defineComponent({
trigger="click" trigger="click"
v-tippy={rendTippyProps("密度")} v-tippy={rendTippyProps("密度")}
> >
<CollapseIcon class={["w-[16px]", iconClass.value]} /> <CollapseIcon class={["w-4", iconClass.value]} />
</el-dropdown> </el-dropdown>
<el-divider direction="vertical" /> <el-divider direction="vertical" />
@@ -321,7 +321,7 @@ export default defineComponent({
</el-button> </el-button>
</div> </div>
<div class="pt-[6px] pl-[11px]"> <div class="pt-1.5 pl-2.75">
<el-scrollbar max-height="36vh"> <el-scrollbar max-height="36vh">
<el-checkbox-group <el-checkbox-group
ref={`VxeGroupRef${unref(props.tableKey)}`} ref={`VxeGroupRef${unref(props.tableKey)}`}
@@ -338,7 +338,7 @@ export default defineComponent({
<div class="flex items-center"> <div class="flex items-center">
<DragIcon <DragIcon
class={[ class={[
"drag-btn w-[16px] mr-2", "drag-btn w-4 mr-2",
isFixedColumn(item) isFixedColumn(item)
? "cursor-no-drop!" ? "cursor-no-drop!"
: "cursor-grab!" : "cursor-grab!"
@@ -355,7 +355,7 @@ export default defineComponent({
> >
<span <span
title={transformI18n(item)} title={transformI18n(item)}
class="inline-block w-[120px] truncate hover:text-text_color_primary" class="inline-block w-30 truncate hover:text-text_color_primary"
> >
{transformI18n(item)} {transformI18n(item)}
</span> </span>
@@ -371,7 +371,7 @@ export default defineComponent({
<el-divider direction="vertical" /> <el-divider direction="vertical" />
<iconifyIconOffline <iconifyIconOffline
class={["w-[16px]", iconClass.value]} class={["w-4", iconClass.value]}
icon={isFullscreen.value ? ExitFullscreen : Fullscreen} icon={isFullscreen.value ? ExitFullscreen : Fullscreen}
v-tippy={isFullscreen.value ? "退出全屏" : "全屏"} v-tippy={isFullscreen.value ? "退出全屏" : "全屏"}
onClick={() => onFullscreen()} onClick={() => onFullscreen()}

View File

@@ -65,7 +65,7 @@ watch(
</script> </script>
<template> <template>
<template v-for="[fullPath, Comp] in compList" :key="fullPath"> <template v-for="[fullPath, Comp] in compList" :key="fullPath">
<div v-show="fullPath === currRoute.fullPath" class="w-full h-full"> <div v-show="fullPath === currRoute.fullPath" class="size-full">
<slot <slot
:fullPath="fullPath" :fullPath="fullPath"
:Comp="Comp" :Comp="Comp"
@@ -73,7 +73,7 @@ watch(
/> />
</div> </div>
</template> </template>
<div v-show="!keep" class="w-full h-full"> <div v-show="!keep" class="size-full">
<slot :Comp="normalComp" :fullPath="currRoute.fullPath" frameInfo /> <slot :Comp="normalComp" :fullPath="currRoute.fullPath" frameInfo />
</div> </div>
</template> </template>

View File

@@ -18,7 +18,7 @@ const getLabel = computed(
<template> <template>
<el-dropdown trigger="click" placement="bottom-end"> <el-dropdown trigger="click" placement="bottom-end">
<span <span
:class="['dropdown-badge', 'navbar-bg-hover', 'select-none', 'mr-[7px]']" :class="['dropdown-badge', 'navbar-bg-hover', 'select-none', 'mr-1.75']"
> >
<el-badge is-dot> <el-badge is-dot>
<span class="header-notice-icon"> <span class="header-notice-icon">

View File

@@ -34,12 +34,12 @@ function handleDelete(item) {
<IconifyIconOffline <IconifyIconOffline
v-show="item.type === 'history'" v-show="item.type === 'history'"
:icon="StarIcon" :icon="StarIcon"
class="w-[18px] h-[18px] mr-2 hover:text-[#d7d5d4]" class="w-4.5 h-4.5 mr-2 hover:text-[#d7d5d4]"
@click.stop="handleCollect(item)" @click.stop="handleCollect(item)"
/> />
<IconifyIconOffline <IconifyIconOffline
:icon="CloseIcon" :icon="CloseIcon"
class="w-[18px] h-[18px] hover:text-[#d7d5d4] cursor-pointer" class="w-4.5 h-4.5 hover:text-[#d7d5d4] cursor-pointer"
@click.stop="handleDelete(item)" @click.stop="handleDelete(item)"
/> />
</template> </template>

View File

@@ -297,10 +297,7 @@ onKeyStroke("ArrowDown", handleDown);
@input="handleSearch" @input="handleSearch"
> >
<template #prefix> <template #prefix>
<IconifyIconOffline <IconifyIconOffline :icon="SearchIcon" class="text-primary size-6" />
:icon="SearchIcon"
class="text-primary w-[24px] h-[24px]"
/>
</template> </template>
</el-input> </el-input>
<div class="search-content"> <div class="search-content">

View File

@@ -11,7 +11,7 @@ function handleSearch() {
<template> <template>
<div> <div>
<div <div
class="search-container w-[40px] h-[48px] flex-c cursor-pointer navbar-bg-hover hover:[&>svg]:animate-scale-bounce" class="search-container w-10 h-12 flex-c cursor-pointer navbar-bg-hover hover:[&>svg]:animate-scale-bounce"
@click="handleSearch" @click="handleSearch"
> >
<IconifyIconOffline icon="ri/search-line" /> <IconifyIconOffline icon="ri/search-line" />

View File

@@ -105,7 +105,7 @@ watch(
</script> </script>
<template> <template>
<el-breadcrumb class="leading-[50px]! select-none" separator="/"> <el-breadcrumb class="leading-12.5! select-none" separator="/">
<transition-group name="breadcrumb"> <transition-group name="breadcrumb">
<el-breadcrumb-item <el-breadcrumb-item
v-for="item in levelList" v-for="item in levelList"

View File

@@ -11,10 +11,7 @@ defineProps({
</script> </script>
<template> <template>
<div v-if="extraIcon" class="flex justify-center items-center"> <div v-if="extraIcon" class="flex-c">
<component <component :is="useRenderIcon(toRaw(extraIcon))" class="w-7.5 h-7.5" />
:is="useRenderIcon(toRaw(extraIcon))"
class="w-[30px] h-[30px]"
/>
</div> </div>
</template> </template>

View File

@@ -159,7 +159,7 @@ function resolvePath(routePath) {
item?.pathList?.length === 2) item?.pathList?.length === 2)
" "
truncated truncated
class="w-full! px-3! min-w-[54px]! text-center! text-inherit!" class="w-full! px-3! min-w-13.5! text-center! text-inherit!"
> >
{{ transformI18n(onlyOneChild.meta.title) }} {{ transformI18n(onlyOneChild.meta.title) }}
</el-text> </el-text>

View File

@@ -1,5 +1,5 @@
<template> <template>
<svg class="w-full h-full"> <svg class="size-full">
<defs> <defs>
<symbol id="geometry-left" viewBox="0 0 214 36"> <symbol id="geometry-left" viewBox="0 0 214 36">
<path d="M17 0h197v36H0v-2c4.5 0 9-3.5 9-8V8c0-4.5 3.5-8 8-8z" /> <path d="M17 0h197v36H0v-2c4.5 0 9-3.5 9-8V8c0-4.5 3.5-8 8-8z" />

View File

@@ -76,7 +76,7 @@ function onReset() {
immediate: true, immediate: true,
timeout: 1000 timeout: 1000
}" }"
class="w-[200px]!" class="w-50!"
clearable clearable
@clear="onInput" @clear="onInput"
/> />
@@ -86,7 +86,7 @@ function onReset() {
<el-input <el-input
v-model="searchTwo" v-model="searchTwo"
v-optimize="{ event: 'input', fn: onInputTwo, timeout: 400 }" v-optimize="{ event: 'input', fn: onInputTwo, timeout: 400 }"
class="w-[200px]!" class="w-50!"
clearable clearable
/> />
</div> </div>
@@ -100,7 +100,7 @@ function onReset() {
timeout: 400, timeout: 400,
params: { name: '小明', sex: '男' } params: { name: '小明', sex: '男' }
}" }"
class="w-[200px]!" class="w-50!"
clearable clearable
/> />
</div> </div>
@@ -112,7 +112,7 @@ function onReset() {
<el-input <el-input
v-model="searchFour" v-model="searchFour"
v-optimize:throttle="{ event: 'input', fn: onInputFour, timeout: 1000 }" v-optimize:throttle="{ event: 'input', fn: onInputFour, timeout: 1000 }"
class="w-[200px]!" class="w-50!"
clearable clearable
/> />
</div> </div>
@@ -125,7 +125,7 @@ function onReset() {
fn: onInputFive, fn: onInputFive,
params: { name: '小明', sex: '男' } params: { name: '小明', sex: '男' }
}" }"
class="w-[200px]!" class="w-50!"
clearable clearable
/> />
</div> </div>
@@ -134,7 +134,7 @@ function onReset() {
<div class="mb-2"> <div class="mb-2">
文本复制指令(双击输入框内容即可复制) 文本复制指令(双击输入框内容即可复制)
<el-input v-model="searchSix" v-copy="searchSix" class="w-[200px]!" /> <el-input v-model="searchSix" v-copy="searchSix" class="w-50!" />
</div> </div>
<div> <div>
文本复制指令(自定义触发事件,单击复制) 文本复制指令(自定义触发事件,单击复制)

View File

@@ -39,12 +39,12 @@ const dataProps = {
</template> </template>
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" class="mb-[20px]"> <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" class="mb-5">
<el-card shadow="never"> <el-card shadow="never">
<template #header> <template #header>
<div class="card-header">普通树结构</div> <div class="card-header">普通树结构</div>
</template> </template>
<div class="max-h-[550px] overflow-y-auto"> <div class="max-h-137.5 overflow-y-auto">
<el-tree <el-tree
:data="menusData" :data="menusData"
:props="dataProps" :props="dataProps"
@@ -71,7 +71,7 @@ const dataProps = {
<template #header> <template #header>
<div class="card-header">虚拟树结构</div> <div class="card-header">虚拟树结构</div>
</template> </template>
<div class="max-h-[550px] overflow-y-auto"> <div class="max-h-137.5 overflow-y-auto">
<el-tree-v2 <el-tree-v2
:data="menusData" :data="menusData"
:props="dataProps" :props="dataProps"

View File

@@ -59,7 +59,7 @@ const onPrint = () => {
class="h-[calc(100vh-295px)]" class="h-[calc(100vh-295px)]"
:element-loading-text="t('status.pureLoad')" :element-loading-text="t('status.pureLoad')"
> >
<div class="flex justify-between items-center h-9"> <div class="flex-bc h-9">
<div v-if="showAllPages" class="font-medium ml-1.25 text-xl"> <div v-if="showAllPages" class="font-medium ml-1.25 text-xl">
{{ pageCount }} {{ pageCount }}
</div> </div>
@@ -74,7 +74,7 @@ const onPrint = () => {
{{ currentPage }} / {{ pageCount }} {{ currentPage }} / {{ pageCount }}
</el-pagination> </el-pagination>
</div> </div>
<div class="w-[170px] flex-bc"> <div class="w-42.5 flex-bc">
<el-checkbox v-model="showAllPages" @change="showAllPagesChange"> <el-checkbox v-model="showAllPages" @change="showAllPagesChange">
显示所有页面 显示所有页面
</el-checkbox> </el-checkbox>

View File

@@ -83,7 +83,7 @@ const tableData: User[] = [
<span class="font-medium">打印功能报表图表图片</span> <span class="font-medium">打印功能报表图表图片</span>
<el-select <el-select
v-model="value" v-model="value"
class="w-[100px]! mr-2" class="w-25! mr-2"
placeholder="Select" placeholder="Select"
size="small" size="small"
> >
@@ -131,7 +131,7 @@ const tableData: User[] = [
border border
:data="tableData" :data="tableData"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
class="el-table w-full mt-[10px]" class="el-table w-full mt-2.5"
> >
<el-table-column prop="date" label="Date" /> <el-table-column prop="date" label="Date" />
<el-table-column prop="name" label="Name" /> <el-table-column prop="name" label="Name" />
@@ -160,7 +160,7 @@ const tableData: User[] = [
}" }"
> >
<p class="font-medium text-lg text-center">Echart</p> <p class="font-medium text-lg text-center">Echart</p>
<pieChart class="echart mt-[10px]" /> <pieChart class="echart mt-2.5" />
</el-col> </el-col>
<el-col <el-col
@@ -186,7 +186,7 @@ const tableData: User[] = [
<img <img
src="https://pure-admin-utils.netlify.app/logo.png" src="https://pure-admin-utils.netlify.app/logo.png"
alt="avatars" alt="avatars"
class="img mt-[10px] m-auto" class="img mt-2.5 m-auto"
/> />
</el-col> </el-col>
</el-row> </el-row>

View File

@@ -46,19 +46,19 @@ const disabledClick = () => {
</template> </template>
<el-row :gutter="20" justify="space-between"> <el-row :gutter="20" justify="space-between">
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">基础用法</div> <div class="font-bold">基础用法</div>
<ReQrcode :text="qrcodeText" /> <ReQrcode :text="qrcodeText" />
</el-card> </el-card>
</el-col> </el-col>
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">img标签</div> <div class="font-bold">img标签</div>
<ReQrcode :text="qrcodeText" tag="img" /> <ReQrcode :text="qrcodeText" tag="img" />
</el-card> </el-card>
</el-col> </el-col>
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">样式配置</div> <div class="font-bold">样式配置</div>
<ReQrcode <ReQrcode
:text="qrcodeText" :text="qrcodeText"
@@ -72,19 +72,19 @@ const disabledClick = () => {
</el-card> </el-card>
</el-col> </el-col>
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">点击事件</div> <div class="font-bold">点击事件</div>
<ReQrcode :text="qrcodeText" @click="codeClick" /> <ReQrcode :text="qrcodeText" @click="codeClick" />
</el-card> </el-card>
</el-col> </el-col>
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">异步内容</div> <div class="font-bold">异步内容</div>
<ReQrcode :text="asyncTitle" /> <ReQrcode :text="asyncTitle" />
</el-card> </el-card>
</el-col> </el-col>
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">失效</div> <div class="font-bold">失效</div>
<ReQrcode <ReQrcode
:text="qrcodeText" :text="qrcodeText"
@@ -94,7 +94,7 @@ const disabledClick = () => {
</el-card> </el-card>
</el-col> </el-col>
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">logo配置</div> <div class="font-bold">logo配置</div>
<ReQrcode <ReQrcode
:text="qrcodeText" :text="qrcodeText"
@@ -103,7 +103,7 @@ const disabledClick = () => {
</el-card> </el-card>
</el-col> </el-col>
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">logo样式</div> <div class="font-bold">logo样式</div>
<ReQrcode <ReQrcode
:text="qrcodeText" :text="qrcodeText"
@@ -118,7 +118,7 @@ const disabledClick = () => {
</el-card> </el-card>
</el-col> </el-col>
<el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24"> <el-col :xl="6" :lg="6" :md="12" :sm="24" :xs="24">
<el-card shadow="hover" class="mb-[10px] text-center"> <el-card shadow="hover" class="mb-2.5 text-center">
<div class="font-bold">大小配置</div> <div class="font-bold">大小配置</div>
<ReQrcode :text="qrcodeText" :width="100" /> <ReQrcode :text="qrcodeText" :width="100" />
</el-card> </el-card>

View File

@@ -30,7 +30,7 @@ defineOptions({
<el-button v-ripple type="warning">Warning</el-button> <el-button v-ripple type="warning">Warning</el-button>
<el-button v-ripple type="danger">Danger</el-button> <el-button v-ripple type="danger">Danger</el-button>
</el-space> </el-space>
<el-card v-ripple class="mb-5 w-[510px] select-none" shadow="hover"> <el-card v-ripple class="mb-5 w-127.5 select-none" shadow="hover">
卡片 卡片
</el-card> </el-card>

View File

@@ -33,7 +33,7 @@ function onFail() {
代码位置 src/views/able/verify.vue 代码位置 src/views/able/verify.vue
</el-link> </el-link>
</template> </template>
<div class="bg-[rgba(15,23,42,0.2)] p-6 w-[360px]"> <div class="bg-[rgba(15,23,42,0.2)] p-6 w-90">
<Vcode :show="isShow" type="inside" @fail="onFail" @success="onSuccess" /> <Vcode :show="isShow" type="inside" @fail="onFail" @success="onSuccess" />
</div> </div>
</el-card> </el-card>

View File

@@ -158,14 +158,14 @@ onBeforeUnmount(() => {
v-if="curImg" v-if="curImg"
:src="curImg" :src="curImg"
:preview-src-list="Array.of(curImg)" :preview-src-list="Array.of(curImg)"
class="w-[180px] h-[180px] ml-2 rounded-[6px]" class="w-45 h-45 ml-2 rounded-md"
/> />
</div> </div>
<div <div
id="canvas-container" id="canvas-container"
v-loading="loading" v-loading="loading"
element-loading-text="温馨提示可左右拖拽图片并单击选取所需的帧图片" element-loading-text="温馨提示可左右拖拽图片并单击选取所需的帧图片"
class="w-full h-[200px] overflow-hidden mt-6" class="w-full h-50 overflow-hidden mt-6"
/> />
</el-card> </el-card>
</template> </template>

View File

@@ -126,7 +126,7 @@ onBeforeUnmount(() => {
<el-button plain @click="clear">清除整页水印</el-button> <el-button plain @click="clear">清除整页水印</el-button>
</el-space> </el-space>
<div ref="local" class="w-1/2 h-[200px] border border-sky-500 mt-4" /> <div ref="local" class="w-1/2 h-50 border border-sky-500 mt-4" />
<el-space wrap class="mt-6"> <el-space wrap class="mt-6">
<el-button <el-button
@@ -194,9 +194,6 @@ onBeforeUnmount(() => {
<el-button plain @click="clearLocal">清除局部水印</el-button> <el-button plain @click="clearLocal">清除局部水印</el-button>
</el-space> </el-space>
<div <div ref="preventLocal" class="w-1/2 h-50 border border-indigo-500 mt-4" />
ref="preventLocal"
class="w-1/2 h-[200px] border border-indigo-500 mt-4"
/>
</el-card> </el-card>
</template> </template>

View File

@@ -103,7 +103,7 @@ onBeforeUnmount(() => {
</template> </template>
<div <div
v-loading="loading" v-loading="loading"
class="w-8/12 m-auto! mt-[20px]!" class="w-8/12 m-auto! mt-5!"
element-loading-background="transparent" element-loading-background="transparent"
> >
<div ref="wavesurferRef" /> <div ref="wavesurferRef" />
@@ -112,7 +112,7 @@ onBeforeUnmount(() => {
<h1 class="text-4xl mt-2!">{{ curTime }}</h1> <h1 class="text-4xl mt-2!">{{ curTime }}</h1>
<span class="text-[#81888f]">{{ totalTime }}</span> <span class="text-[#81888f]">{{ totalTime }}</span>
</div> </div>
<div v-show="totalTime" class="flex mt-2 w-[180px] justify-around m-auto"> <div v-show="totalTime" class="flex mt-2 w-45 justify-around m-auto">
<Rewind <Rewind
v-tippy="{ v-tippy="{
content: '快退(可长按)', content: '快退(可长按)',

View File

@@ -37,9 +37,7 @@ function onClick(item) {
</script> </script>
<template> <template>
<div <div :class="['min-w-45', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']">
:class="['min-w-[180px]', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']"
>
<h3 class="my-8!">账户管理</h3> <h3 class="my-8!">账户管理</h3>
<div v-for="(item, index) in list" :key="index"> <div v-for="(item, index) in list" :key="index">
<div class="flex items-center"> <div class="flex items-center">

View File

@@ -32,9 +32,7 @@ function onChange(val, item) {
</script> </script>
<template> <template>
<div <div :class="['min-w-45', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']">
:class="['min-w-[180px]', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']"
>
<h3 class="my-8!">偏好设置</h3> <h3 class="my-8!">偏好设置</h3>
<div v-for="(item, index) in list" :key="index"> <div v-for="(item, index) in list" :key="index">
<div class="flex items-center"> <div class="flex items-center">

View File

@@ -104,9 +104,7 @@ getMine().then(res => {
</script> </script>
<template> <template>
<div <div :class="['min-w-45', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']">
:class="['min-w-[180px]', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']"
>
<h3 class="my-8!">个人信息</h3> <h3 class="my-8!">个人信息</h3>
<el-form <el-form
ref="userInfoFormRef" ref="userInfoFormRef"

View File

@@ -72,9 +72,7 @@ onMounted(() => {
</script> </script>
<template> <template>
<div <div :class="['min-w-45', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']">
:class="['min-w-[180px]', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']"
>
<h3 class="my-8!">安全日志</h3> <h3 class="my-8!">安全日志</h3>
<pure-table <pure-table
row-key="id" row-key="id"

View File

@@ -75,7 +75,7 @@ getMine().then(res => {
> >
<el-menu :default-active="witchPane" class="pure-account-settings-menu"> <el-menu :default-active="witchPane" class="pure-account-settings-menu">
<div <div
class="h-[50px]! text-(--pure-theme-menu-text) cursor-pointer text-sm transition-all duration-300 ease-in-out hover:scale-105 will-change-transform transform-gpu origin-center hover:text-base! hover:text-(--pure-theme-menu-title-hover)!" class="h-12.5! text-(--pure-theme-menu-text) cursor-pointer text-sm transition-all duration-300 ease-in-out hover:scale-105 will-change-transform transform-gpu origin-center hover:text-base! hover:text-(--pure-theme-menu-title-hover)!"
@click="router.go(-1)" @click="router.go(-1)"
> >
<div <div
@@ -85,9 +85,9 @@ getMine().then(res => {
<span class="ml-2">返回</span> <span class="ml-2">返回</span>
</div> </div>
</div> </div>
<div class="flex items-center ml-8 mt-4 mb-4"> <div class="flex items-center ml-8 my-4">
<el-avatar :size="48" :src="userInfo.avatar" /> <el-avatar :size="48" :src="userInfo.avatar" />
<div class="ml-4 flex flex-col max-w-[130px]"> <div class="ml-4 flex flex-col max-w-32.5">
<ReText class="font-bold self-baseline!"> <ReText class="font-bold self-baseline!">
{{ userInfo.nickname }} {{ userInfo.nickname }}
</ReText> </ReText>
@@ -125,7 +125,7 @@ getMine().then(res => {
/> />
<component <component
:is="panes.find(item => item.key === witchPane).component" :is="panes.find(item => item.key === witchPane).component"
:class="[!deviceDetection() && 'ml-[120px]']" :class="[!deviceDetection() && 'ml-30']"
/> />
</el-main> </el-main>
</el-container> </el-container>

View File

@@ -36,6 +36,6 @@ watch(animate, () => {
代码位置 src/views/components/animatecss.vue 代码位置 src/views/components/animatecss.vue
</el-link> </el-link>
</template> </template>
<ReAnimateSelector v-model="animate" class="w-[200px]!" /> <ReAnimateSelector v-model="animate" class="w-50!" />
</el-card> </el-card>
</template> </template>

View File

@@ -37,7 +37,7 @@ const handleChange = value => {
</template> </template>
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24"> <el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24">
<div class="flex flex-col items-center justify-center"> <div class="flex-c flex-col">
<span class="text-(--el-color-primary)"> <span class="text-(--el-color-primary)">
1. 二级联动不带全部选项 1. 二级联动不带全部选项
<el-cascader <el-cascader
@@ -66,7 +66,7 @@ const handleChange = value => {
</div> </div>
</el-col> </el-col>
<el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24"> <el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24">
<div class="flex flex-col items-center justify-center mt-3"> <div class="flex-c flex-col mt-3">
<span class="text-(--el-color-primary)"> <span class="text-(--el-color-primary)">
2. 二级联动带有全部选项 2. 二级联动带有全部选项
<el-cascader <el-cascader
@@ -95,7 +95,7 @@ const handleChange = value => {
</div> </div>
</el-col> </el-col>
<el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24"> <el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24">
<div class="flex flex-col items-center justify-center mt-3"> <div class="flex-c flex-col mt-3">
<span class="text-(--el-color-primary)"> <span class="text-(--el-color-primary)">
3. 三级联动不带全部选项 3. 三级联动不带全部选项
<el-cascader <el-cascader
@@ -126,7 +126,7 @@ const handleChange = value => {
</div> </div>
</el-col> </el-col>
<el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24"> <el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24">
<div class="flex flex-col items-center justify-center mt-3"> <div class="flex-c flex-col mt-3">
<span class="text-(--el-color-primary)"> <span class="text-(--el-color-primary)">
4. 三级联动"全部选项" 4. 三级联动"全部选项"
<el-cascader <el-cascader

View File

@@ -221,7 +221,7 @@ watch(size, val =>
<div>可控制间距的按钮样式</div> <div>可控制间距的按钮样式</div>
<el-slider <el-slider
v-model="spaceSize" v-model="spaceSize"
class="mb-2 w-[300px]!" class="mb-2 w-75!"
:show-tooltip="false" :show-tooltip="false"
:disabled="size === 'disabled'" :disabled="size === 'disabled'"
/> />

View File

@@ -61,7 +61,7 @@ const handleChange = (val: string[]) => {
<el-collapse <el-collapse
ref="collapseRef" ref="collapseRef"
v-model="activeNames" v-model="activeNames"
class="w-[360px]" class="w-90"
:accordion="radio === 'accordion' ? true : false" :accordion="radio === 'accordion' ? true : false"
@change="handleChange" @change="handleChange"
> >

View File

@@ -164,7 +164,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value" v-model="value"
type="date" type="date"
class="w-[160px]!" class="w-40!"
placeholder="请选择" placeholder="请选择"
:disabled-date="disabledDate" :disabled-date="disabledDate"
:shortcuts="shortcuts" :shortcuts="shortcuts"
@@ -180,7 +180,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value1" v-model="value1"
type="week" type="week"
class="w-[160px]!" class="w-40!"
format="YYYY年第ww周" format="YYYY年第ww周"
placeholder="选择某年中的某周" placeholder="选择某年中的某周"
:size="dynamicSize" :size="dynamicSize"
@@ -189,7 +189,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value2" v-model="value2"
type="month" type="month"
class="w-[160px]!" class="w-40!"
placeholder="选择某月" placeholder="选择某月"
:size="dynamicSize" :size="dynamicSize"
:disabled="size === 'disabled'" :disabled="size === 'disabled'"
@@ -197,7 +197,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value3" v-model="value3"
type="year" type="year"
class="w-[160px]!" class="w-40!"
placeholder="选择某年" placeholder="选择某年"
:size="dynamicSize" :size="dynamicSize"
:disabled="size === 'disabled'" :disabled="size === 'disabled'"
@@ -205,7 +205,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value4" v-model="value4"
type="dates" type="dates"
class="w-[160px]!" class="w-40!"
placeholder="选择多个日期" placeholder="选择多个日期"
:size="dynamicSize" :size="dynamicSize"
:disabled="size === 'disabled'" :disabled="size === 'disabled'"
@@ -216,7 +216,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value5" v-model="value5"
type="daterange" type="daterange"
class="w-[240px]!" class="w-60!"
unlink-panels unlink-panels
range-separator="至" range-separator="至"
start-placeholder="开始时间" start-placeholder="开始时间"
@@ -261,7 +261,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value7" v-model="value7"
type="date" type="date"
class="w-[160px]!" class="w-40!"
placeholder="请选择日期" placeholder="请选择日期"
format="YYYY/MM/DD" format="YYYY/MM/DD"
:value-format="dateFormat" :value-format="dateFormat"
@@ -275,7 +275,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value8" v-model="value8"
type="date" type="date"
class="w-[160px]!" class="w-40!"
placeholder="请选择日期" placeholder="请选择日期"
:prefix-icon="useRenderIcon('twemoji:spiral-calendar')" :prefix-icon="useRenderIcon('twemoji:spiral-calendar')"
:size="dynamicSize" :size="dynamicSize"

View File

@@ -190,7 +190,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value" v-model="value"
type="datetime" type="datetime"
class="w-[200px]!" class="w-50!"
placeholder="请选择日期时间" placeholder="请选择日期时间"
:shortcuts="shortcuts" :shortcuts="shortcuts"
:size="dynamicSize" :size="dynamicSize"
@@ -213,7 +213,7 @@ watch(size, val =>
<el-date-picker <el-date-picker
v-model="value1" v-model="value1"
type="datetime" type="datetime"
class="w-[200px]!" class="w-50!"
placeholder="请选择日期时间" placeholder="请选择日期时间"
format="YYYY/MM/DD hh:mm:ss" format="YYYY/MM/DD hh:mm:ss"
:value-format="datetimeFormat" :value-format="datetimeFormat"
@@ -241,7 +241,7 @@ watch(size, val =>
<div class="mb-2 mt-4"> <div class="mb-2 mt-4">
弹出面板位置可控(如果弹出位置不足以完整展示面板会自动调整位置) 弹出面板位置可控(如果弹出位置不足以完整展示面板会自动调整位置)
</div> </div>
<el-space wrap class="w-[400px]"> <el-space wrap class="w-100">
<el-check-tag <el-check-tag
v-for="(tag, index) in checkTag" v-for="(tag, index) in checkTag"
:key="index" :key="index"

View File

@@ -28,14 +28,14 @@ const newFormInline = ref(props.formInline);
<el-form-item label="姓名"> <el-form-item label="姓名">
<el-input <el-input
v-model="newFormInline.user" v-model="newFormInline.user"
class="w-[220px]!" class="w-55!"
placeholder="请输入姓名" placeholder="请输入姓名"
/> />
</el-form-item> </el-form-item>
<el-form-item label="城市"> <el-form-item label="城市">
<el-select <el-select
v-model="newFormInline.region" v-model="newFormInline.region"
class="w-[220px]!" class="w-55!"
placeholder="请选择城市" placeholder="请选择城市"
> >
<el-option label="上海" value="上海" /> <el-option label="上海" value="上海" />

View File

@@ -18,5 +18,5 @@ const data = useVModel(props, "data", emit);
</script> </script>
<template> <template>
<el-input v-model="data" class="w-[220px]!" placeholder="请输入内容" /> <el-input v-model="data" class="w-55!" placeholder="请输入内容" />
</template> </template>

View File

@@ -28,14 +28,14 @@ const newFormInline = ref(props.formInline);
<el-form-item label="姓名"> <el-form-item label="姓名">
<el-input <el-input
v-model="newFormInline.user" v-model="newFormInline.user"
class="w-[220px]!" class="w-55!"
placeholder="请输入姓名" placeholder="请输入姓名"
/> />
</el-form-item> </el-form-item>
<el-form-item label="城市"> <el-form-item label="城市">
<el-select <el-select
v-model="newFormInline.region" v-model="newFormInline.region"
class="w-[220px]!" class="w-55!"
placeholder="请选择城市" placeholder="请选择城市"
> >
<el-option label="上海" value="上海" /> <el-option label="上海" value="上海" />

View File

@@ -18,5 +18,5 @@ const data = useVModel(props, "data", emit);
</script> </script>
<template> <template>
<el-input v-model="data" class="w-[220px]!" placeholder="请输入内容" /> <el-input v-model="data" class="w-55!" placeholder="请输入内容" />
</template> </template>

View File

@@ -23,6 +23,6 @@ const icon = ref("ep:add-location");
代码位置 src/views/components/icon-select.vue 代码位置 src/views/components/icon-select.vue
</el-link> </el-link>
</template> </template>
<IconSelect v-model="icon" class="w-[200px]" /> <IconSelect v-model="icon" class="w-50" />
</el-card> </el-card>
</template> </template>

View File

@@ -5,7 +5,7 @@ const value = ref(0);
</script> </script>
<template> <template>
<div class="max-w-[600px] ml-4"> <div class="max-w-150 ml-4">
<el-slider v-model="value" show-input size="large" /> <el-slider v-model="value" show-input size="large" />
<el-slider v-model="value" show-input /> <el-slider v-model="value" show-input />
<el-slider v-model="value" show-input size="small" /> <el-slider v-model="value" show-input size="small" />

View File

@@ -106,11 +106,11 @@ const swiperExample: any[] = [
</template> </template>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col v-for="item in swiperExample" :key="item.id" :span="12"> <el-col v-for="item in swiperExample" :key="item.id" :span="12">
<h6 class="py-[16px]! text-base">{{ item.label }}</h6> <h6 class="py-4! text-base">{{ item.label }}</h6>
<swiper v-bind="item.options"> <swiper v-bind="item.options">
<swiper-slide v-for="i in 5" :key="i"> <swiper-slide v-for="i in 5" :key="i">
<div <div
class="flex justify-center items-center h-[240px] border border-[#999]" class="flex justify-center items-center h-60 border border-[#999]"
> >
Slide{{ i }} Slide{{ i }}
</div> </div>

View File

@@ -91,7 +91,7 @@ const endTime = ref("");
<el-time-picker <el-time-picker
v-model="value" v-model="value"
placeholder="请选择时间" placeholder="请选择时间"
class="w-[140px]!" class="w-35!"
:size="dynamicSize" :size="dynamicSize"
:disabled="size === 'disabled'" :disabled="size === 'disabled'"
/> />
@@ -100,7 +100,7 @@ const endTime = ref("");
v-model="value1" v-model="value1"
arrow-control arrow-control
placeholder="请选择时间" placeholder="请选择时间"
class="w-[140px]!" class="w-35!"
:size="dynamicSize" :size="dynamicSize"
:disabled="size === 'disabled'" :disabled="size === 'disabled'"
/> />
@@ -110,7 +110,7 @@ const endTime = ref("");
<div class="mb-2">限制时间选择范围</div> <div class="mb-2">限制时间选择范围</div>
<el-time-picker <el-time-picker
v-model="value2" v-model="value2"
class="w-[140px]!" class="w-35!"
:disabled-hours="disabledHours" :disabled-hours="disabledHours"
:disabled-minutes="disabledMinutes" :disabled-minutes="disabledMinutes"
:disabled-seconds="disabledSeconds" :disabled-seconds="disabledSeconds"
@@ -123,7 +123,7 @@ const endTime = ref("");
<div class="mb-2">任意时间范围</div> <div class="mb-2">任意时间范围</div>
<el-time-picker <el-time-picker
v-model="value3" v-model="value3"
class="w-[220px]!" class="w-55!"
is-range is-range
range-separator="至" range-separator="至"
start-placeholder="开始时间" start-placeholder="开始时间"
@@ -153,7 +153,7 @@ const endTime = ref("");
<el-time-select <el-time-select
v-model="value4" v-model="value4"
placeholder="请选择时间" placeholder="请选择时间"
class="w-[140px]!" class="w-35!"
start="08:30" start="08:30"
step="00:15" step="00:15"
end="18:30" end="18:30"
@@ -165,7 +165,7 @@ const endTime = ref("");
<el-time-select <el-time-select
v-model="value5" v-model="value5"
placeholder="请选择时间" placeholder="请选择时间"
class="w-[140px]!" class="w-35!"
start="00:00" start="00:00"
step="00:30" step="00:30"
end="23:59" end="23:59"
@@ -179,7 +179,7 @@ const endTime = ref("");
<el-time-select <el-time-select
v-model="startTime" v-model="startTime"
placeholder="开始时间" placeholder="开始时间"
class="w-[140px]!" class="w-35!"
:max-time="endTime" :max-time="endTime"
start="08:30" start="08:30"
step="00:15" step="00:15"
@@ -190,7 +190,7 @@ const endTime = ref("");
<el-time-select <el-time-select
v-model="endTime" v-model="endTime"
placeholder="结束时间" placeholder="结束时间"
class="w-[140px]!" class="w-35!"
:min-time="startTime" :min-time="startTime"
start="08:30" start="08:30"
step="00:15" step="00:15"

View File

@@ -58,7 +58,7 @@ const resetForm = formEl => {
drag drag
multiple multiple
action="#" action="#"
class="w-[200px]!" class="w-50!"
:auto-upload="false" :auto-upload="false"
> >
<div class="el-upload__text"> <div class="el-upload__text">
@@ -75,7 +75,7 @@ const resetForm = formEl => {
<el-date-picker <el-date-picker
v-model="validateForm.date" v-model="validateForm.date"
type="datetime" type="datetime"
class="w-[200px]!" class="w-50!"
placeholder="请选择日期时间" placeholder="请选择日期时间"
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
/> />

View File

@@ -243,7 +243,7 @@ const onDownload = () => {
<div> <div>
<p class="text-center">上传接口相关截图</p> <p class="text-center">上传接口相关截图</p>
<el-image <el-image
class="w-[200px] rounded-md" class="w-50 rounded-md"
:src="srcList[0]" :src="srcList[0]"
:preview-src-list="srcList" :preview-src-list="srcList"
fit="cover" fit="cover"

View File

@@ -29,8 +29,8 @@ defineOptions({
</el-link> </el-link>
</template> </template>
<div class="w-full flex justify-around flex-wrap"> <div class="w-full flex justify-around flex-wrap">
<vertical-list class="h-[500px] w-[500px]" /> <vertical-list class="h-125 w-125" />
<horizontal-list class="h-[500px] w-[500px]" /> <horizontal-list class="h-125 w-125" />
</div> </div>
</el-card> </el-card>
</template> </template>

View File

@@ -24,7 +24,7 @@ const filteredItems = computed(() => {
垂直模式 vertical 垂直模式 vertical
<el-input <el-input
v-model="search" v-model="search"
class="w-[350px]!" class="w-87.5!"
clearable clearable
placeholder="Filter..." placeholder="Filter..."
/> />

View File

@@ -14,7 +14,7 @@ const router = useRouter();
<h1>业务内容模块</h1> <h1>业务内容模块</h1>
<p>使用场景需要外嵌平台某个页面不需要展示菜单导航以及额外模块</p> <p>使用场景需要外嵌平台某个页面不需要展示菜单导航以及额外模块</p>
<div class="back" title="返回上一页" @click="router.go(-1)"> <div class="back" title="返回上一页" @click="router.go(-1)">
<back class="w-[80px] h-[80px]" /> <back class="size-20" />
</div> </div>
</div> </div>
</template> </template>

View File

@@ -8,7 +8,7 @@ const { t } = useI18n();
</script> </script>
<template> <template>
<Motion class="-mt-2 -mb-2"> <Motion class="-my-2">
<ReQrcode :text="t('login.pureTest')" /> <ReQrcode :text="t('login.pureTest')" />
</Motion> </Motion>
<Motion :delay="100"> <Motion :delay="100">

View File

@@ -135,7 +135,7 @@ watch(loginDay, value => {
<!-- 国际化 --> <!-- 国际化 -->
<el-dropdown trigger="click"> <el-dropdown trigger="click">
<globalization <globalization
class="hover:text-primary hover:bg-transparent! w-[20px] h-[20px] ml-1.5 cursor-pointer outline-hidden duration-300" class="hover:text-primary hover:bg-transparent! w-5 h-5 ml-1.5 cursor-pointer outline-hidden duration-300"
/> />
<template #dropdown> <template #dropdown>
<el-dropdown-menu class="translation"> <el-dropdown-menu class="translation">
@@ -236,7 +236,7 @@ watch(loginDay, value => {
<Motion :delay="250"> <Motion :delay="250">
<el-form-item> <el-form-item>
<div class="w-full h-[20px] flex justify-between items-center"> <div class="w-full h-5 flex-bc">
<el-checkbox v-model="checked"> <el-checkbox v-model="checked">
<span class="flex"> <span class="flex">
<select <select
@@ -287,7 +287,7 @@ watch(loginDay, value => {
<Motion :delay="300"> <Motion :delay="300">
<el-form-item> <el-form-item>
<div class="w-full h-[20px] flex justify-between items-center"> <div class="w-full h-5 flex-bc">
<el-button <el-button
v-for="(item, index) in operates" v-for="(item, index) in operates"
:key="index" :key="index"

View File

@@ -39,14 +39,14 @@ const {
ref="formRef" ref="formRef"
:inline="true" :inline="true"
:model="form" :model="form"
class="search-form bg-bg_color w-full pl-8 pt-[12px] overflow-auto" class="search-form bg-bg_color w-full pl-8 pt-3 overflow-auto"
> >
<el-form-item label="用户名" prop="username"> <el-form-item label="用户名" prop="username">
<el-input <el-input
v-model="form.username" v-model="form.username"
placeholder="请输入用户名" placeholder="请输入用户名"
clearable clearable
class="w-[150px]!" class="w-37.5!"
/> />
</el-form-item> </el-form-item>
<el-form-item label="登录状态" prop="status"> <el-form-item label="登录状态" prop="status">
@@ -54,7 +54,7 @@ const {
v-model="form.status" v-model="form.status"
placeholder="请选择" placeholder="请选择"
clearable clearable
class="w-[150px]!" class="w-37.5!"
> >
<el-option label="成功" value="1" /> <el-option label="成功" value="1" />
<el-option label="失败" value="0" /> <el-option label="失败" value="0" />
@@ -103,7 +103,7 @@ const {
<div <div
v-if="selectedNum > 0" v-if="selectedNum > 0"
v-motion-fade v-motion-fade
class="bg-(--el-fill-color-light) w-full h-[46px] mb-2 pl-4 flex items-center" class="bg-(--el-fill-color-light) w-full h-11.5 mb-2 pl-4 flex items-center"
> >
<div class="flex-auto"> <div class="flex-auto">
<span <span

View File

@@ -39,14 +39,14 @@ const {
ref="formRef" ref="formRef"
:inline="true" :inline="true"
:model="form" :model="form"
class="search-form bg-bg_color w-full pl-8 pt-[12px] overflow-auto" class="search-form bg-bg_color w-full pl-8 pt-3 overflow-auto"
> >
<el-form-item label="所属模块" prop="module"> <el-form-item label="所属模块" prop="module">
<el-input <el-input
v-model="form.module" v-model="form.module"
placeholder="请输入所属模块" placeholder="请输入所属模块"
clearable clearable
class="w-[170px]!" class="w-42.5!"
/> />
</el-form-item> </el-form-item>
<el-form-item label="操作状态" prop="status"> <el-form-item label="操作状态" prop="status">
@@ -54,7 +54,7 @@ const {
v-model="form.status" v-model="form.status"
placeholder="请选择" placeholder="请选择"
clearable clearable
class="w-[150px]!" class="w-37.5!"
> >
<el-option label="成功" value="1" /> <el-option label="成功" value="1" />
<el-option label="失败" value="0" /> <el-option label="失败" value="0" />
@@ -103,7 +103,7 @@ const {
<div <div
v-if="selectedNum > 0" v-if="selectedNum > 0"
v-motion-fade v-motion-fade
class="bg-(--el-fill-color-light) w-full h-[46px] mb-2 pl-4 flex items-center" class="bg-(--el-fill-color-light) w-full h-11.5 mb-2 pl-4 flex items-center"
> >
<div class="flex-auto"> <div class="flex-auto">
<span <span

View File

@@ -42,14 +42,14 @@ const {
ref="formRef" ref="formRef"
:inline="true" :inline="true"
:model="form" :model="form"
class="search-form bg-bg_color w-full pl-8 pt-[12px] overflow-auto" class="search-form bg-bg_color w-full pl-8 pt-3 overflow-auto"
> >
<el-form-item label="所属模块" prop="module"> <el-form-item label="所属模块" prop="module">
<el-input <el-input
v-model="form.module" v-model="form.module"
placeholder="请输入所属模块" placeholder="请输入所属模块"
clearable clearable
class="w-[170px]!" class="w-42.5!"
/> />
</el-form-item> </el-form-item>
<el-form-item label="请求时间" prop="requestTime"> <el-form-item label="请求时间" prop="requestTime">
@@ -95,7 +95,7 @@ const {
<div <div
v-if="selectedNum > 0" v-if="selectedNum > 0"
v-motion-fade v-motion-fade
class="bg-(--el-fill-color-light) w-full h-[46px] mb-2 pl-4 flex items-center" class="bg-(--el-fill-color-light) w-full h-11.5 mb-2 pl-4 flex items-center"
> >
<div class="flex-auto"> <div class="flex-auto">
<span <span

View File

@@ -33,14 +33,14 @@ const {
ref="formRef" ref="formRef"
:inline="true" :inline="true"
:model="form" :model="form"
class="search-form bg-bg_color w-full pl-8 pt-[12px] overflow-auto" class="search-form bg-bg_color w-full pl-8 pt-3 overflow-auto"
> >
<el-form-item label="用户名" prop="username"> <el-form-item label="用户名" prop="username">
<el-input <el-input
v-model="form.username" v-model="form.username"
placeholder="请输入用户名" placeholder="请输入用户名"
clearable clearable
class="w-[180px]!" class="w-45!"
/> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>

View File

@@ -60,7 +60,7 @@ function onChange() {
代码位置 src/views/permission/page/index.vue 代码位置 src/views/permission/page/index.vue
</el-link> </el-link>
</template> </template>
<el-select v-model="username" class="w-[160px]!" @change="onChange"> <el-select v-model="username" class="w-40!" @change="onChange">
<el-option <el-option
v-for="item in options" v-for="item in options"
:key="item.value" :key="item.value"

View File

@@ -149,7 +149,7 @@ const handleReset = () => {
<template> <template>
<PlusForm <PlusForm
v-model="state" v-model="state"
class="w-[450px] m-auto" class="w-112.5 m-auto"
:columns="columns" :columns="columns"
:rules="rules" :rules="rules"
label-position="right" label-position="right"

View File

@@ -196,7 +196,7 @@ const next = (actives: number, values: any) => {
<PlusStepsForm <PlusStepsForm
v-model="active" v-model="active"
simple simple
class="w-[800px] m-auto" class="w-200 m-auto"
:data="stepForm as any" :data="stepForm as any"
align-center align-center
@next="next" @next="next"

View File

@@ -39,14 +39,14 @@ function onFullscreen() {
ref="formRef" ref="formRef"
:inline="true" :inline="true"
:model="form" :model="form"
class="search-form bg-bg_color w-full pl-8 pt-[12px] overflow-auto" class="search-form bg-bg_color w-full pl-8 pt-3 overflow-auto"
> >
<el-form-item label="部门名称:" prop="name"> <el-form-item label="部门名称:" prop="name">
<el-input <el-input
v-model="form.name" v-model="form.name"
placeholder="请输入部门名称" placeholder="请输入部门名称"
clearable clearable
class="w-[180px]!" class="w-45!"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态:" prop="status"> <el-form-item label="状态:" prop="status">
@@ -54,7 +54,7 @@ function onFullscreen() {
v-model="form.status" v-model="form.status"
placeholder="请选择状态" placeholder="请选择状态"
clearable clearable
class="w-[180px]!" class="w-45!"
> >
<el-option label="启用" :value="1" /> <el-option label="启用" :value="1" />
<el-option label="停用" :value="0" /> <el-option label="停用" :value="0" />

View File

@@ -40,14 +40,14 @@ function onFullscreen() {
ref="formRef" ref="formRef"
:inline="true" :inline="true"
:model="form" :model="form"
class="search-form bg-bg_color w-full pl-8 pt-[12px] overflow-auto" class="search-form bg-bg_color w-full pl-8 pt-3 overflow-auto"
> >
<el-form-item label="菜单名称:" prop="title"> <el-form-item label="菜单名称:" prop="title">
<el-input <el-input
v-model="form.title" v-model="form.title"
placeholder="请输入菜单名称" placeholder="请输入菜单名称"
clearable clearable
class="w-[180px]!" class="w-45!"
/> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>

View File

@@ -96,14 +96,14 @@ onMounted(() => {
ref="formRef" ref="formRef"
:inline="true" :inline="true"
:model="form" :model="form"
class="search-form bg-bg_color w-full pl-8 pt-[12px] overflow-auto" class="search-form bg-bg_color w-full pl-8 pt-3 overflow-auto"
> >
<el-form-item label="角色名称:" prop="name"> <el-form-item label="角色名称:" prop="name">
<el-input <el-input
v-model="form.name" v-model="form.name"
placeholder="请输入角色名称" placeholder="请输入角色名称"
clearable clearable
class="w-[180px]!" class="w-45!"
/> />
</el-form-item> </el-form-item>
<el-form-item label="角色标识:" prop="code"> <el-form-item label="角色标识:" prop="code">
@@ -111,7 +111,7 @@ onMounted(() => {
v-model="form.code" v-model="form.code"
placeholder="请输入角色标识" placeholder="请输入角色标识"
clearable clearable
class="w-[180px]!" class="w-45!"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态:" prop="status"> <el-form-item label="状态:" prop="status">
@@ -119,7 +119,7 @@ onMounted(() => {
v-model="form.status" v-model="form.status"
placeholder="请选择状态" placeholder="请选择状态"
clearable clearable
class="w-[180px]!" class="w-45!"
> >
<el-option label="已启用" value="1" /> <el-option label="已启用" value="1" />
<el-option label="已停用" value="0" /> <el-option label="已停用" value="0" />

View File

@@ -54,7 +54,7 @@ const {
<div :class="['flex', 'justify-between', deviceDetection() && 'flex-wrap']"> <div :class="['flex', 'justify-between', deviceDetection() && 'flex-wrap']">
<tree <tree
ref="treeRef" ref="treeRef"
:class="['mr-2', deviceDetection() ? 'w-full' : 'min-w-[200px]']" :class="['mr-2', deviceDetection() ? 'w-full' : 'min-w-50']"
:treeData="treeData" :treeData="treeData"
:treeLoading="treeLoading" :treeLoading="treeLoading"
@tree-select="onTreeSelect" @tree-select="onTreeSelect"
@@ -66,14 +66,14 @@ const {
ref="formRef" ref="formRef"
:inline="true" :inline="true"
:model="form" :model="form"
class="search-form bg-bg_color w-full pl-8 pt-[12px] overflow-auto" class="search-form bg-bg_color w-full pl-8 pt-3 overflow-auto"
> >
<el-form-item label="用户名称:" prop="username"> <el-form-item label="用户名称:" prop="username">
<el-input <el-input
v-model="form.username" v-model="form.username"
placeholder="请输入用户名称" placeholder="请输入用户名称"
clearable clearable
class="w-[180px]!" class="w-45!"
/> />
</el-form-item> </el-form-item>
<el-form-item label="手机号码:" prop="phone"> <el-form-item label="手机号码:" prop="phone">
@@ -81,7 +81,7 @@ const {
v-model="form.phone" v-model="form.phone"
placeholder="请输入手机号码" placeholder="请输入手机号码"
clearable clearable
class="w-[180px]!" class="w-45!"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态:" prop="status"> <el-form-item label="状态:" prop="status">
@@ -89,7 +89,7 @@ const {
v-model="form.status" v-model="form.status"
placeholder="请选择" placeholder="请选择"
clearable clearable
class="w-[180px]!" class="w-45!"
> >
<el-option label="已开启" value="1" /> <el-option label="已开启" value="1" />
<el-option label="已关闭" value="0" /> <el-option label="已关闭" value="0" />
@@ -128,7 +128,7 @@ const {
<div <div
v-if="selectedNum > 0" v-if="selectedNum > 0"
v-motion-fade v-motion-fade
class="bg-(--el-fill-color-light) w-full h-[46px] mb-2 pl-4 flex items-center" class="bg-(--el-fill-color-light) w-full h-11.5 mb-2 pl-4 flex items-center"
> >
<div class="flex-auto"> <div class="flex-auto">
<span <span
@@ -198,7 +198,7 @@ const {
</el-popconfirm> </el-popconfirm>
<el-dropdown> <el-dropdown>
<el-button <el-button
class="ml-3! mt-[2px]!" class="ml-3! mt-0.5!"
link link
type="primary" type="primary"
:size="size" :size="size"

View File

@@ -99,7 +99,7 @@ defineExpose({ onTreeReset });
class="h-full bg-bg_color overflow-hidden relative" class="h-full bg-bg_color overflow-hidden relative"
:style="{ minHeight: `calc(100vh - 141px)` }" :style="{ minHeight: `calc(100vh - 141px)` }"
> >
<div class="flex items-center h-[34px]"> <div class="flex items-center h-8.5">
<el-input <el-input
v-model="searchValue" v-model="searchValue"
class="ml-2" class="ml-2"
@@ -117,7 +117,7 @@ defineExpose({ onTreeReset });
</template> </template>
</el-input> </el-input>
<el-dropdown :hide-on-click="false"> <el-dropdown :hide-on-click="false">
<More2Fill class="w-[28px] cursor-pointer outline-hidden" /> <More2Fill class="w-7 cursor-pointer outline-hidden" />
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item> <el-dropdown-item>
@@ -190,7 +190,7 @@ defineExpose({ onTreeReset });
: Dept : Dept
" "
/> />
<span class="w-[120px]! truncate!" :title="node.label"> <span class="w-30! truncate!" :title="node.label">
{{ node.label }} {{ node.label }}
</span> </span>
</div> </div>

View File

@@ -88,7 +88,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
preview-teleported={true} preview-teleported={true}
src={row.avatar || userAvatar} src={row.avatar || userAvatar}
preview-src-list={Array.of(row.avatar || userAvatar)} preview-src-list={Array.of(row.avatar || userAvatar)}
class="w-[24px] h-[24px] rounded-full align-middle" class="w-6 h-6 rounded-full align-middle"
/> />
), ),
width: 90 width: 90

View File

@@ -49,7 +49,7 @@ const columns: TableColumnList = [
:preview-src-list="tableDataImage.map(v => v.image)" :preview-src-list="tableDataImage.map(v => v.image)"
:initial-index="index" :initial-index="index"
fit="cover" fit="cover"
class="w-[100px] h-[100px]" class="w-25 h-25"
/> />
</template> </template>
</pure-table> </pure-table>

View File

@@ -12,7 +12,7 @@ const { columns, dataList, onAdd, onDel } = useColumns();
<div class="flex"> <div class="flex">
<el-scrollbar height="540px"> <el-scrollbar height="540px">
<code> <code>
<pre class="w-[400px]"> {{ dataList }}</pre> <pre class="w-100"> {{ dataList }}</pre>
</code> </code>
</el-scrollbar> </el-scrollbar>
<pure-table <pure-table

View File

@@ -8,7 +8,7 @@ const { editMap, columns, dataList, onEdit, onSave, onCancel } = useColumns();
<div class="flex"> <div class="flex">
<el-scrollbar> <el-scrollbar>
<code> <code>
<pre class="w-[400px]"> {{ dataList }}</pre> <pre class="w-100"> {{ dataList }}</pre>
</code> </code>
</el-scrollbar> </el-scrollbar>
<pure-table <pure-table

View File

@@ -35,7 +35,7 @@ export function useColumns() {
prop: "name", prop: "name",
cellRenderer: ({ row, index }) => ( cellRenderer: ({ row, index }) => (
<div <div
class="flex-bc w-full h-[32px]" class="flex-bc w-full h-8"
onMouseenter={() => (activeIndex.value = index)} onMouseenter={() => (activeIndex.value = index)}
onMouseleave={() => onMouseleave(index)} onMouseleave={() => onMouseleave(index)}
> >

View File

@@ -8,7 +8,7 @@ const { columns, dataList } = useColumns();
<div class="flex"> <div class="flex">
<el-scrollbar> <el-scrollbar>
<code> <code>
<pre class="w-[400px]"> {{ dataList }}</pre> <pre class="w-100"> {{ dataList }}</pre>
</code> </code>
</el-scrollbar> </el-scrollbar>
<pure-table <pure-table

View File

@@ -8,7 +8,7 @@ const { columns, dataList, columnsDrag } = useColumns();
<div class="flex"> <div class="flex">
<el-scrollbar height="700px"> <el-scrollbar height="700px">
<code> <code>
<pre class="w-[700px]"> {{ columnsDrag }}</pre> <pre class="w-175"> {{ columnsDrag }}</pre>
</code> </code>
</el-scrollbar> </el-scrollbar>
<pure-table row-key="id" :data="dataList" :columns="columns" /> <pure-table row-key="id" :data="dataList" :columns="columns" />

View File

@@ -49,7 +49,7 @@ export function useColumns() {
rowDrop(event) rowDrop(event)
} }
/> />
<p class="ml-[16px]">{row.id}</p> <p class="ml-4">{row.id}</p>
</div> </div>
) )
}, },

View File

@@ -8,7 +8,7 @@ const { columns, dataList } = useColumns();
<div class="flex"> <div class="flex">
<el-scrollbar height="700px"> <el-scrollbar height="700px">
<code> <code>
<pre class="w-[700px]"> {{ dataList }}</pre> <pre class="w-175"> {{ dataList }}</pre>
</code> </code>
</el-scrollbar> </el-scrollbar>
<pure-table row-key="id" :data="dataList" :columns="columns" /> <pure-table row-key="id" :data="dataList" :columns="columns" />

View File

@@ -7,7 +7,7 @@ const { columns, dataList } = useColumns();
<template> <template>
<pure-table row-key="id" border :data="dataList" :columns="columns"> <pure-table row-key="id" border :data="dataList" :columns="columns">
<template #echart="{ index }"> <template #echart="{ index }">
<div :ref="'PieChartRef' + index" class="w-full h-[100px]" /> <div :ref="'PieChartRef' + index" class="w-full h-25" />
</template> </template>
</pure-table> </pure-table>
</template> </template>

View File

@@ -6,7 +6,7 @@ const { columns, dataList, exportExcel } = useColumns();
<template> <template>
<div> <div>
<el-button type="primary" class="mb-[20px]!" @click="exportExcel"> <el-button type="primary" class="mb-5!" @click="exportExcel">
导出 导出
</el-button> </el-button>
<pure-table row-key="id" border :data="dataList" :columns="columns" /> <pure-table row-key="id" border :data="dataList" :columns="columns" />

View File

@@ -9,7 +9,7 @@ const { columns, dataList, onChange } = useColumns();
<template> <template>
<div> <div>
<el-button type="primary" class="mb-[20px]!" @click="onChange"> <el-button type="primary" class="mb-5!" @click="onChange">
切换表头 切换表头
</el-button> </el-button>
<pure-table <pure-table

View File

@@ -9,9 +9,7 @@ const { columns, dataList, print, cellStyle, rowStyle, headerCellStyle } =
<template> <template>
<div> <div>
<el-button type="primary" class="mb-[20px]!" @click="print"> <el-button type="primary" class="mb-5!" @click="print"> 打印 </el-button>
打印
</el-button>
<!-- rowHoverBgColor="transparent" 鼠标经过行时去掉行的背景色 --> <!-- rowHoverBgColor="transparent" 鼠标经过行时去掉行的背景色 -->
<pure-table <pure-table
ref="printRef" ref="printRef"

View File

@@ -25,7 +25,7 @@ const {
<el-select <el-select
ref="selectRef" ref="selectRef"
v-model="selectValue" v-model="selectValue"
class="w-[200px]!" class="w-50!"
placeholder="请选择" placeholder="请选择"
clearable clearable
multiple multiple
@@ -41,7 +41,7 @@ const {
<el-form-item prop="sexValue"> <el-form-item prop="sexValue">
<el-select <el-select
v-model="searchForm.sexValue" v-model="searchForm.sexValue"
class="w-[120px]!" class="w-30!"
placeholder="请选择性别" placeholder="请选择性别"
:teleported="false" :teleported="false"
clearable clearable
@@ -57,7 +57,7 @@ const {
<el-form-item prop="searchDate"> <el-form-item prop="searchDate">
<el-date-picker <el-date-picker
v-model="searchForm.searchDate" v-model="searchForm.searchDate"
class="w-[150px]!" class="w-37.5!"
type="date" type="date"
placeholder="请选择日期" placeholder="请选择日期"
format="YYYY/MM/DD" format="YYYY/MM/DD"
@@ -91,7 +91,7 @@ const {
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
/> />
<el-button <el-button
class="absolute bottom-[25px] left-[20px]" class="absolute bottom-6.25 left-5"
type="primary" type="primary"
size="small" size="small"
text text

View File

@@ -17,7 +17,7 @@ const {
<el-select <el-select
ref="selectRef" ref="selectRef"
v-model="selectValue" v-model="selectValue"
class="w-[200px]!" class="w-50!"
placeholder="请选择" placeholder="请选择"
value-key="id" value-key="id"
clearable clearable

View File

@@ -93,7 +93,7 @@ function onCloseTags() {
<el-divider /> <el-divider />
<el-tree-select <el-tree-select
v-model="currentValues" v-model="currentValues"
class="w-[300px]!" class="w-75!"
node-key="uniqueId" node-key="uniqueId"
placeholder="请选择要关闭的标签" placeholder="请选择要关闭的标签"
clearable clearable

View File

@@ -48,7 +48,7 @@ export function useColumns() {
prop: "satisfaction", prop: "satisfaction",
cellRenderer: ({ row }) => ( cellRenderer: ({ row }) => (
<div class="flex justify-center w-full"> <div class="flex justify-center w-full">
<span class="flex items-center w-[60px]"> <span class="flex items-center w-15">
<span class="ml-auto mr-2">{row.satisfaction}%</span> <span class="ml-auto mr-2">{row.satisfaction}%</span>
<iconifyIconOffline <iconifyIconOffline
icon={row.satisfaction > 98 ? Hearts : ThumbUp} icon={row.satisfaction > 98 ? Hearts : ThumbUp}

View File

@@ -33,7 +33,7 @@ const optionsBasis: Array<OptionsType> = [
v-for="(item, index) in chartData" v-for="(item, index) in chartData"
:key="index" :key="index"
v-motion v-motion
class="mb-[18px]" class="mb-4.5"
:value="6" :value="6"
:md="12" :md="12"
:sm="12" :sm="12"
@@ -92,7 +92,7 @@ const optionsBasis: Array<OptionsType> = [
<re-col <re-col
v-motion v-motion
class="mb-[18px]" class="mb-4.5"
:value="18" :value="18"
:xs="24" :xs="24"
:initial="{ :initial="{
@@ -123,7 +123,7 @@ const optionsBasis: Array<OptionsType> = [
<re-col <re-col
v-motion v-motion
class="mb-[18px]" class="mb-4.5"
:value="6" :value="6"
:xs="24" :xs="24"
:initial="{ :initial="{
@@ -170,7 +170,7 @@ const optionsBasis: Array<OptionsType> = [
<re-col <re-col
v-motion v-motion
class="mb-[18px]" class="mb-4.5"
:value="18" :value="18"
:xs="24" :xs="24"
:initial="{ :initial="{
@@ -185,7 +185,7 @@ const optionsBasis: Array<OptionsType> = [
} }
}" }"
> >
<el-card shadow="never" class="h-[580px]"> <el-card shadow="never" class="h-145">
<div class="flex justify-between"> <div class="flex justify-between">
<span class="text-md font-medium">数据统计</span> <span class="text-md font-medium">数据统计</span>
</div> </div>
@@ -195,7 +195,7 @@ const optionsBasis: Array<OptionsType> = [
<re-col <re-col
v-motion v-motion
class="mb-[18px]" class="mb-4.5"
:value="6" :value="6"
:xs="24" :xs="24"
:initial="{ :initial="{