• home > webfront > ECMAS > vue3 >

    vue2升级vue3:TypeScript下vuex-module-decorators/vuex-class to vuex4.x

    Author:zhoulujun Date:

    因为vue2 下vue-property-decorator +vue-tsx-support +vuex-module-decorators vuex-class ,class components 用的爽的也是不要不

    因为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