因为vue2 下 vue-property-decorator vue-tsx-support vuex-module-decorators/vuex-class ,class components 用的爽的也是不要不要的
但是,现在是vue3的天下了,搭配vuex4,ts也是原生支持,从vuex3.x 到vuex4.x,具体查看:https://vuex.vuejs.org/guide/migrating-to-4-0-from-3-x.html#installation-process
但是装饰器是真的香呀!
vuex-module-decorators1.x 到 vuex-module-decorators2.x ,默认就支持装饰器模式!
1.2 到2.0,就是vue2 到vue3
Merge branch 'vue2-vuex3'-》UPGRADE: support for Vue3 and Vuex4git add -A
具体查看:https://github.com/championswimmer/vuex-module-decorators/compare/v1.2.0...v2.0.0
模式迁移过来,啥都不用改
解决 vite 下 vuex-module-decorators 的热更新问题
https://juejin.cn/post/6967565202904580104
Pinia
https://pinia.vuejs.org/
Pinia与Vuex的对比:Pinia是Vuex的良好替代品吗? 根据我的个人经验,由于Pinea的重量很轻,它适合于中小型应用。它也适用于低复杂度的Vue.js项目,因为一些调试功能如时间旅行和编辑仍然不被支持。 将Vuex用于中小规模的Vue.js项目是矫枉过正的,因为它的重量对性能的降低有很大贡献。因此,Vuex适用于大规模和高复杂度的Vue.js项目。 Pinia的创造者已经说过,Pinia的目的不是要取代Vuex。相反,它的目的是让开发者更容易迁移到Vuex,甚至在未来将两个项目(在Vuex下)融合。 https://juejin.cn/post/7067108505223692296
参考文章:
Pinia相比Vuex、哪个更好用? - 沐华的回答 - 知乎 https://www.zhihu.com/question/521159639/answer/2391301774
Pinia,下一代状态管理库?Vuex的替代品? https://bran-nie.com/2022/01/30/pinia/
转载本站文章《vue2升级vue3:TypeScript下vuex-module-decorators/vuex-class to vuex4.x》, 请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/vue3/8841.html