perf: optimization of tabbar display (#4169)

* perf: optimization of tabbar display

* fix: ci error

* chore: typo

* chore: typo
This commit is contained in:
Vben
2024-08-16 22:20:18 +08:00
committed by GitHub
parent 8987067b5a
commit 0faf7810b6
38 changed files with 710 additions and 504 deletions

115
pnpm-lock.yaml generated
View File

@@ -165,8 +165,8 @@ importers:
specifier: workspace:*
version: link:../../packages/utils
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
ant-design-vue:
specifier: ^4.2.3
version: 4.2.3(vue@3.4.38(typescript@5.5.4))
@@ -228,8 +228,8 @@ importers:
specifier: workspace:*
version: link:../../packages/utils
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
dayjs:
specifier: ^1.11.12
version: 1.11.12
@@ -295,8 +295,8 @@ importers:
specifier: workspace:*
version: link:../../packages/utils
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
naive-ui:
specifier: ^2.39.0
version: 2.39.0(vue@3.4.38(typescript@5.5.4))
@@ -660,8 +660,8 @@ importers:
specifier: ^4.1.2
version: 4.1.2(vue@3.4.38(typescript@5.5.4))
lucide-vue-next:
specifier: ^0.427.0
version: 0.427.0(vue@3.4.38(typescript@5.5.4))
specifier: ^0.428.0
version: 0.428.0(vue@3.4.38(typescript@5.5.4))
vue:
specifier: 3.4.38
version: 3.4.38(typescript@5.5.4)
@@ -672,7 +672,7 @@ importers:
specifier: 4.1.0
version: 4.1.0
'@vue/shared':
specifier: ^3.4.38
specifier: ^3.4.37
version: 3.4.38
clsx:
specifier: 2.1.1
@@ -715,8 +715,8 @@ importers:
specifier: workspace:*
version: link:../base/shared
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
radix-vue:
specifier: ^1.9.4
version: 1.9.4(vue@3.4.38(typescript@5.5.4))
@@ -740,8 +740,8 @@ importers:
specifier: workspace:*
version: link:../base/typings
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
vue:
specifier: 3.4.38
version: 3.4.38(typescript@5.5.4)
@@ -761,8 +761,8 @@ importers:
specifier: workspace:*
version: link:../../base/typings
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
vue:
specifier: 3.4.38
version: 3.4.38(typescript@5.5.4)
@@ -785,8 +785,8 @@ importers:
specifier: workspace:*
version: link:../../base/typings
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
vue:
specifier: 3.4.38
version: 3.4.38(typescript@5.5.4)
@@ -806,14 +806,14 @@ importers:
specifier: workspace:*
version: link:../../base/typings
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
class-variance-authority:
specifier: ^0.7.0
version: 0.7.0
lucide-vue-next:
specifier: ^0.427.0
version: 0.427.0(vue@3.4.38(typescript@5.5.4))
specifier: ^0.428.0
version: 0.428.0(vue@3.4.38(typescript@5.5.4))
radix-vue:
specifier: ^1.9.4
version: 1.9.4(vue@3.4.38(typescript@5.5.4))
@@ -835,6 +835,9 @@ importers:
'@vben-core/typings':
specifier: workspace:*
version: link:../../base/typings
'@vueuse/core':
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
vue:
specifier: 3.4.38
version: 3.4.38(typescript@5.5.4)
@@ -869,8 +872,8 @@ importers:
specifier: workspace:*
version: link:../../preferences
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
echarts:
specifier: ^5.5.1
version: 5.5.1
@@ -899,8 +902,8 @@ importers:
specifier: workspace:*
version: link:../../types
'@vueuse/integrations':
specifier: ^10.11.1
version: 10.11.1(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.38(typescript@5.5.4))
qrcode:
specifier: ^1.5.4
version: 1.5.4
@@ -981,8 +984,8 @@ importers:
specifier: workspace:*
version: link:../../utils
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
vue:
specifier: 3.4.38
version: 3.4.38(typescript@5.5.4)
@@ -1129,8 +1132,8 @@ importers:
specifier: workspace:*
version: link:../packages/utils
'@vueuse/core':
specifier: ^10.11.1
version: 10.11.1(vue@3.4.38(typescript@5.5.4))
specifier: ^11.0.0
version: 11.0.0(vue@3.4.38(typescript@5.5.4))
ant-design-vue:
specifier: ^4.2.3
version: 4.2.3(vue@3.4.38(typescript@5.5.4))
@@ -4179,6 +4182,9 @@ packages:
'@vueuse/core@10.11.1':
resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
'@vueuse/core@11.0.0':
resolution: {integrity: sha512-shibzNGjmRjZucEm97B8V0NO5J3vPHMCE/mltxQ3vHezbDoFQBMtK11XsfwfPionxSbo+buqPmsCljtYuXIBpw==}
'@vueuse/core@9.13.0':
resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==}
@@ -4223,21 +4229,21 @@ packages:
universal-cookie:
optional: true
'@vueuse/integrations@10.11.1':
resolution: {integrity: sha512-Y5hCGBguN+vuVYTZmdd/IMXLOdfS60zAmDmFYc4BKBcMUPZH1n4tdyDECCPjXm0bNT3ZRUy1xzTLGaUje8Xyaw==}
'@vueuse/integrations@11.0.0':
resolution: {integrity: sha512-B95nBX4B2q2ZETBDldrKARM/fYXBHfwdo44UbHBq4bUTi25lrlc8MwAZGqEoRvdV4ND9T6O1Rb9e4kaCJFXnqw==}
peerDependencies:
async-validator: ^4
axios: ^1
change-case: ^4
drauu: ^0.3
change-case: ^5
drauu: ^0.4
focus-trap: ^7
fuse.js: ^6
fuse.js: ^7
idb-keyval: ^6
jwt-decode: ^3
jwt-decode: ^4
nprogress: ^0.2
qrcode: ^1.5
sortablejs: ^1
universal-cookie: ^6
universal-cookie: ^7
peerDependenciesMeta:
async-validator:
optional: true
@@ -4270,6 +4276,9 @@ packages:
'@vueuse/metadata@10.11.1':
resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==}
'@vueuse/metadata@11.0.0':
resolution: {integrity: sha512-0TKsAVT0iUOAPWyc9N79xWYfovJVPATiOPVKByG6jmAYdDiwvMVm9xXJ5hp4I8nZDxpCcYlLq/Rg9w1Z/jrGcg==}
'@vueuse/metadata@9.13.0':
resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
@@ -4279,6 +4288,9 @@ packages:
'@vueuse/shared@10.11.1':
resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
'@vueuse/shared@11.0.0':
resolution: {integrity: sha512-i4ZmOrIEjSsL94uAEt3hz88UCz93fMyP/fba9S+vypX90fKg3uYX9cThqvWc9aXxuTzR0UGhOKOTQd//Goh1nQ==}
'@vueuse/shared@9.13.0':
resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
@@ -6916,8 +6928,8 @@ packages:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
lucide-vue-next@0.427.0:
resolution: {integrity: sha512-zI1FhbfQ3Wl0SgPKnOWhTDC6yAC5TTjSC9FSZ61ULg3U36e+GVK+RT1qfkU9Q5BjeBuwmsHWKsXKptKMjUAwFA==}
lucide-vue-next@0.428.0:
resolution: {integrity: sha512-of9GJGus9VKGIUOp3yQ0uQtNv+8MRLaso8H4OiDzI6+T7TeMRXTzqVOLhnyg9fdXUnYuwE9Xm1zD1nfQ7oFPmg==}
peerDependencies:
vue: 3.4.38
@@ -13196,6 +13208,16 @@ snapshots:
- '@vue/composition-api'
- vue
'@vueuse/core@11.0.0(vue@3.4.38(typescript@5.5.4))':
dependencies:
'@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 11.0.0
'@vueuse/shared': 11.0.0(vue@3.4.38(typescript@5.5.4))
vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
'@vueuse/core@9.13.0(vue@3.4.38(typescript@5.5.4))':
dependencies:
'@types/web-bluetooth': 0.0.16
@@ -13222,10 +13244,10 @@ snapshots:
- '@vue/composition-api'
- vue
'@vueuse/integrations@10.11.1(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.38(typescript@5.5.4))':
'@vueuse/integrations@11.0.0(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.5.4)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.2)(vue@3.4.38(typescript@5.5.4))':
dependencies:
'@vueuse/core': 10.11.1(vue@3.4.38(typescript@5.5.4))
'@vueuse/shared': 10.11.1(vue@3.4.38(typescript@5.5.4))
'@vueuse/core': 11.0.0(vue@3.4.38(typescript@5.5.4))
'@vueuse/shared': 11.0.0(vue@3.4.38(typescript@5.5.4))
vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4))
optionalDependencies:
async-validator: 4.2.5
@@ -13242,6 +13264,8 @@ snapshots:
'@vueuse/metadata@10.11.1': {}
'@vueuse/metadata@11.0.0': {}
'@vueuse/metadata@9.13.0': {}
'@vueuse/shared@10.11.0(vue@3.4.38(typescript@5.5.4))':
@@ -13258,6 +13282,13 @@ snapshots:
- '@vue/composition-api'
- vue
'@vueuse/shared@11.0.0(vue@3.4.38(typescript@5.5.4))':
dependencies:
vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
'@vueuse/shared@9.13.0(vue@3.4.38(typescript@5.5.4))':
dependencies:
vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4))
@@ -16250,7 +16281,7 @@ snapshots:
dependencies:
yallist: 4.0.0
lucide-vue-next@0.427.0(vue@3.4.38(typescript@5.5.4)):
lucide-vue-next@0.428.0(vue@3.4.38(typescript@5.5.4)):
dependencies:
vue: 3.4.38(typescript@5.5.4)