vuex mutations里的方法,是不能用return吗?

发布于 2022-09-11 20:24:20 字数 310 浏览 15 评论 0

store文件代码如下:

var state={
    id:1,
}

var mutations={
    getId(){
        return state.id
    }
}

vue页面代码如下:

var id=this.$store.commit('getId')
console.log(id)

问题:
返回的是undefined,return方法没有反应?是不能这样用吗?
只能this.$store.state.id这样去获取

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

是你 2022-09-18 20:24:20

官方定义

更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文