vuex-class和vuex-module-decorators 使用异同

本文探讨了Vuex-Class和Vuex-Module-Decorators两种工具在Vue.js中管理状态的不同方式,前者注重组件层面的注解,后者侧重于store模块的组织。重点讲解了它们的使用场景、区别以及初始化问题的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vuex-class和vuex-module-decorators 使用异同

vuex-class 和 vuex-module-decorators 的区别

vuex-class 是辅助vuex 使用的,主要有几个类似注解的装饰器
@State(‘foo’)
@State(state => state.bar)
@Getter(‘foo’)
@Action(‘foo’)
@Mutation(‘foo’)
@someModule.Getter(‘foo’)
这些都是写在组件vue 界面上的。

vuex-module-decorators 主要作用于vuex 的store 的写法上,主要有几个类似注解的装饰器
@Module
@Mutation
@Action
@MutationAction

用法上,vuex-class 在vuex 上使用的时候,需要自己记录store 的访问的路径比如
const someModule = namespace(‘path/to/module’)

而 另外一个只需要引用 store 的module 就行了。
而且可以在visual studio code 中带有提示。这是在vue 组件界面上书写的。
const postsModule = getModule(Posts)

// access posts
const posts = postsModule.posts

// use getters
const commentCount = postsModule.totalComments

// commit mutation
postsModule.updatePosts(newPostsArray)

// dispatch action
await postsModule.fetchPosts()

注意:

https://championswimmer.in/vuex-module-decorators/pages/core/state.html 文档页面强调了如下图所示的内容,我就遇到了这样的问题,如果不初始化,将无法拿到内容,心酸。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值