Skip to content

Commit c352d02

Browse files
authored
✨ chore: upgrade deps & major pinia v3 (#78)
1 parent 14f4052 commit c352d02

File tree

6 files changed

+1261
-1204
lines changed

6 files changed

+1261
-1204
lines changed

.eslintrc-auto-import.json

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,36 @@
99
"ConfigProviderProps": true,
1010
"DataTableColumns": true,
1111
"DataTableRowKey": true,
12+
"DirectiveBinding": true,
1213
"DropdownOption": true,
1314
"EffectScope": true,
1415
"ExtractDefaultPropTypes": true,
1516
"ExtractPropTypes": true,
1617
"ExtractPublicPropTypes": true,
1718
"FormInst": true,
1819
"GlobalThemeOverrides": true,
20+
"IProjectModule": true,
21+
"IResultModule": true,
22+
"IUserAccountState": true,
1923
"InjectionKey": true,
2024
"LocationQuery": true,
25+
"MaybeRef": true,
26+
"MaybeRefOrGetter": true,
2127
"MenuOption": true,
2228
"NavigationFailure": true,
2329
"NavigationGuard": true,
2430
"NotificationPlacement": true,
31+
"ProjectDetailProps": true,
2532
"PropType": true,
2633
"Ref": true,
34+
"ReloadRouterViewApiInjection": true,
2735
"RouteLocationNormalizedLoaded": true,
2836
"RouteLocationRaw": true,
2937
"RouteParams": true,
3038
"RouteRecordName": true,
3139
"RouteRecordRaw": true,
3240
"StoreActions": true,
41+
"Theme": true,
3342
"VNode": true,
3443
"WritableComputedRef": true,
3544
"_": true,
@@ -85,6 +94,7 @@
8594
"onBeforeUpdate": true,
8695
"onClickOutside": true,
8796
"onDeactivated": true,
97+
"onElementRemoval": true,
8898
"onErrorCaptured": true,
8999
"onKeyStroke": true,
90100
"onLongPress": true,
@@ -176,6 +186,7 @@
176186
"useCostBudgetStore": true,
177187
"useCostCollectionStore": true,
178188
"useCostDistributeStore": true,
189+
"useCountdown": true,
179190
"useCounter": true,
180191
"useCssModule": true,
181192
"useCssVar": true,
@@ -269,6 +280,7 @@
269280
"usePreferredDark": true,
270281
"usePreferredLanguages": true,
271282
"usePreferredReducedMotion": true,
283+
"usePreferredReducedTransparency": true,
272284
"usePrevious": true,
273285
"useProjectStore": true,
274286
"useRafFn": true,
@@ -278,6 +290,7 @@
278290
"useResultStore": true,
279291
"useRoute": true,
280292
"useRouter": true,
293+
"useSSRWidth": true,
281294
"useScreenOrientation": true,
282295
"useScreenSafeArea": true,
283296
"useScriptTag": true,
@@ -348,18 +361,6 @@
348361
"watchThrottled": true,
349362
"watchTriggerable": true,
350363
"watchWithFilter": true,
351-
"whenever": true,
352-
"DirectiveBinding": true,
353-
"IProjectModule": true,
354-
"IResultModule": true,
355-
"IUserAccountState": true,
356-
"MaybeRef": true,
357-
"MaybeRefOrGetter": true,
358-
"ProjectDetailProps": true,
359-
"ReloadRouterViewApiInjection": true,
360-
"Theme": true,
361-
"onElementRemoval": true,
362-
"usePreferredReducedTransparency": true,
363-
"useSSRWidth": true
364+
"whenever": true
364365
}
365366
}

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
## 简介
1313

14-
🗂️ 一个基于 Vite5 + Vue3 + Naive UI + Pinia + TS + ESLint(v9) + Unplugin + Husky 的 Tab 切换选项卡演示项目,其内部抽象出了一个**比较贴近实战****项目管理系统**的业务场景,虽不涉及特别复杂的业务逻辑但也不失灵活,旨在更好地理解和展示如何使用 Tab 标签页组件,项目基于原子化 UnoCSS 框架配置主题,还自带一个模块化的组件开发环境,使页面组件、路由组件、状态管理和样式等模块可以根据 Modules 目录进行解耦,它是一个开箱即用的解决方案,也适合作为快速开发中后台前端,可用于学习和参考
14+
🗂️ 一个基于 Vite6 + Vue3 + Naive UI + Pinia (v3) + TS + ESLint (v9) + Unplugin + Husky 的 Tab 切换选项卡演示项目,其内部抽象出了一个**比较贴近实战****项目管理系统**的业务场景,虽不涉及特别复杂的业务逻辑但也不失灵活,旨在更好地理解和展示如何使用 Tab 标签页组件,项目基于原子化 UnoCSS 框架配置主题,还自带一个模块化的组件开发环境,使页面组件、路由组件、状态管理和样式等模块可以根据 Modules 目录进行解耦,它是一个开箱即用的解决方案,也适合作为快速开发中后台前端,可用于学习和参考
1515

1616

1717
__[🌈 Live Demo 在线体验](https://pdsuwwz.github.io/vue3-tab-demo)__
@@ -21,8 +21,8 @@ __[🌈 Live Demo 在线体验](https://pdsuwwz.github.io/vue3-tab-demo)__
2121

2222
* Naive UI 2.x
2323
* Vue 3.5.x
24-
* Vite 5.x + Vitest
25-
* Pinia 2.x
24+
* Vite 6.x + Vitest
25+
* Pinia 3.x
2626
* TypeScript 5.x
2727
* ESLint 9.x + Stylistic
2828
* Husky + lint-staged
@@ -252,9 +252,9 @@ export interface WorkTab {
252252

253253
* 如有问题请直接在 Issues 中提, 或者您发现问题并有非常好的解决方案, 欢迎 PR 👍
254254

255-
* 推荐一个 Vite5 + Vue3 + TS + Element Plus 开源入门项目, 对 Element Plus UI 库感兴趣的朋友可以去看看。[地址在这里](https://github.com/pdsuwwz/vite-ts-starter)
255+
* 推荐一个 Vite6 + Vue3 + TS + Element Plus 开源入门项目, 对 Element Plus UI 库感兴趣的朋友可以去看看。[地址在这里](https://github.com/pdsuwwz/vite-ts-starter)
256256

257-
* 另外一个 Vite5 + Vue3 + Naive UI + TS 的入门项目, 比当前项目简洁很多, 非常适合入门练习和二次开发。[地址在这里](https://github.com/pdsuwwz/vite-naive-template)
257+
* 另外一个 Vite6 + Vue3 + Naive UI + TS 的入门项目, 比当前项目简洁很多, 非常适合入门练习和二次开发。[地址在这里](https://github.com/pdsuwwz/vite-naive-template)
258258

259259

260260
## License

auto-imports.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ declare global {
152152
const useCostBudgetStore: typeof import('./src/modules/CostBudget/store/index')['useCostBudgetStore']
153153
const useCostCollectionStore: typeof import('./src/modules/CostCollection/store/index')['useCostCollectionStore']
154154
const useCostDistributeStore: typeof import('./src/modules/CostDistribute/store/index')['useCostDistributeStore']
155+
const useCountdown: typeof import('@vueuse/core')['useCountdown']
155156
const useCounter: typeof import('@vueuse/core')['useCounter']
156157
const useCssModule: typeof import('vue')['useCssModule']
157158
const useCssVar: typeof import('@vueuse/core')['useCssVar']
@@ -510,6 +511,7 @@ declare module 'vue' {
510511
readonly useCostBudgetStore: UnwrapRef<typeof import('./src/modules/CostBudget/store/index')['useCostBudgetStore']>
511512
readonly useCostCollectionStore: UnwrapRef<typeof import('./src/modules/CostCollection/store/index')['useCostCollectionStore']>
512513
readonly useCostDistributeStore: UnwrapRef<typeof import('./src/modules/CostDistribute/store/index')['useCostDistributeStore']>
514+
readonly useCountdown: UnwrapRef<typeof import('@vueuse/core')['useCountdown']>
513515
readonly useCounter: UnwrapRef<typeof import('@vueuse/core')['useCounter']>
514516
readonly useCssModule: UnwrapRef<typeof import('vue')['useCssModule']>
515517
readonly useCssVar: UnwrapRef<typeof import('@vueuse/core')['useCssVar']>

package.json

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue3-tab-demo",
3-
"description": "A Tab Switching Demo project based on Vite5 + Vue3 + Naive UI + TS + ESLint(v9)",
3+
"description": "A Tab Switching Demo project based on Vite6 + Vue3 + Naive UI + TS + ESLint(v9)",
44
"version": "0.0.1",
55
"author": "Wisdom <[email protected]>",
66
"license": "MIT",
@@ -63,68 +63,68 @@
6363
"@vicons/material": "^0.13.0",
6464
"@vicons/tabler": "^0.13.0",
6565
"@vicons/utils": "^0.1.4",
66-
"@vueuse/core": "^12.4.0",
66+
"@vueuse/core": "^12.6.1",
6767
"axios": "1.7.9",
6868
"echarts": "^5.6.0",
6969
"js-cookie": "^3.0.5",
7070
"lodash-es": "^4.17.21",
7171
"naive-ui": "^2.41.0",
7272
"nprogress": "^0.2.0",
73-
"pinia": "^2.3.1",
73+
"pinia": "^3.0.1",
7474
"uuid": "^11.0.5",
7575
"vue": "^3.5.13",
7676
"vue-router": "^4.5.0"
7777
},
7878
"devDependencies": {
79-
"@babel/core": "^7.26.0",
80-
"@babel/preset-env": "^7.26.0",
81-
"@eslint/js": "^9.18.0",
82-
"@iconify/json": "^2.2.297",
79+
"@babel/core": "^7.26.8",
80+
"@babel/preset-env": "^7.26.8",
81+
"@eslint/js": "^9.20.0",
82+
"@iconify/json": "^2.2.306",
8383
"@iconify/vue": "^4.3.0",
84-
"@stylistic/eslint-plugin": "^2.13.0",
85-
"@stylistic/stylelint-plugin": "^3.1.1",
84+
"@stylistic/eslint-plugin": "^3.1.0",
85+
"@stylistic/stylelint-plugin": "^3.1.2",
8686
"@types/js-cookie": "^3.0.6",
8787
"@types/lodash-es": "^4.17.12",
88-
"@types/node": "^22.10.7",
88+
"@types/node": "^22.13.4",
8989
"@types/nprogress": "^0.2.3",
90-
"@typescript-eslint/eslint-plugin": "^8.20.0",
91-
"@typescript-eslint/parser": "^8.20.0",
90+
"@typescript-eslint/eslint-plugin": "^8.24.0",
91+
"@typescript-eslint/parser": "^8.24.0",
9292
"@vitejs/plugin-vue": "^5.2.1",
9393
"@vitejs/plugin-vue-jsx": "^4.1.1",
94-
"@vitest/coverage-v8": "^3.0.2",
94+
"@vitest/coverage-v8": "^3.0.5",
9595
"@vue/compiler-sfc": "^3.5.13",
9696
"@vue/test-utils": "2.4.6",
9797
"babel-plugin-transform-vite-meta-env": "^1.0.3",
9898
"cross-env": "^7.0.3",
99-
"eslint": "^9.18.0",
99+
"eslint": "^9.20.1",
100100
"eslint-define-config": "^2.1.0",
101101
"eslint-plugin-html": "8.1.2",
102102
"eslint-plugin-import": "^2.31.0",
103103
"eslint-plugin-vue": "^9.32.0",
104-
"globals": "^15.14.0",
104+
"globals": "^15.15.0",
105105
"husky": "^9.1.7",
106106
"identity-obj-proxy": "^3.0.0",
107107
"jsdom": "^26.0.0",
108-
"lint-staged": "^15.4.1",
109-
"postcss": "^8.5.1",
108+
"lint-staged": "^15.4.3",
109+
"postcss": "^8.5.2",
110110
"postcss-html": "^1.8.0",
111111
"postcss-scss": "^4.0.9",
112-
"rollup": "^4.31.0",
113-
"sass": "^1.83.4",
114-
"stylelint": "^16.13.2",
112+
"rollup": "^4.34.6",
113+
"sass": "^1.85.0",
114+
"stylelint": "^16.14.1",
115115
"stylelint-config-recommended-scss": "14.1.0",
116-
"stylelint-config-recommended-vue": "^1.5.0",
116+
"stylelint-config-recommended-vue": "^1.6.0",
117117
"stylelint-config-standard": "^37.0.0",
118118
"stylelint-config-standard-scss": "14.0.0",
119119
"sucrase": "^3.35.0",
120120
"typescript": "^5.7.3",
121-
"unocss": "^65.4.2",
121+
"unocss": "^65.4.3",
122122
"unplugin-auto-import": "^19.0.0",
123123
"unplugin-icons": "^22.0.0",
124124
"unplugin-vue-components": "^28.0.0",
125-
"vite": "^6.0.9",
125+
"vite": "^6.1.0",
126126
"vite-svg-loader": "^5.1.0",
127-
"vitest": "^3.0.2",
127+
"vitest": "^3.0.5",
128128
"vue-eslint-parser": "^9.4.3"
129129
}
130130
}

0 commit comments

Comments
 (0)