文章详情页
javascript - vuex,getters只执行了一次,数据更新getters的数据没有更新
问题描述
在项目中遇到一个问题,用vuex管理状态和数据,actions->mutations->state 这种方式去修改state数据,getters获取数据,组件中在computed去更新获取的数据,问题是数据在mutations中更新,但在getters中没有更新,而且getters只执行了一次 是什么原因呢?
store中:
组件中:
触发submmitForm()方法会去请求数据
问题解答
回答1:getters少了return
回答2:建议自己好好看一下 vuex 官方文档吧, mutation 改变的是 state 的一个属性, 不是直接改变 state 本身的
回答3:问题解决了,有几种方案,一个是用mapState,一个是把这个 改为赋值形式
回答4:@Msevensun 我现在情况和你一样 但是我用了mapState为什么 打印的还是初始给的数据而不是异步过来更改过的数据啊
标签:
JavaScript
相关文章:
1. javascript - vuex 参数解构的问题2. javascript - vuex ...mapActions 报错3. javascript - VUEX如何配合webpack使用热重载?如何实现CSS热重载?4. javascript - vuex 参数绑定问题求解5. javascript - vuex store.watch()是什么意思6. javascript - Vuex 实例名称只能是store吗7. javascript - vuex的mapState与其它computed属性共存的正确写法是?8. javascript - vuex中action应该怎么分发事件9. javascript - vuex当中state通过mapState映射到computed后,原来的计算属性要怎么写呢?10. javascript - vuex报错 this.$store.dispatch is not a function,怎么解决?
排行榜