Vue.js的state改变之后vuex.getters并不能刷新
按理说,使用了vuex
之后,改变了state
对应的字段,那么页面上对应的数据也应该刷新。
我现在将store
拆分在不同的modules
里面,修改了某个module
的state
,页面上通过vuex.getters
获取到的数据并不能刷新(应该是可以再调用一次getter函数
的,但是并没有)。
请问大家在构建大型应用的时候,有遇到过这个问题么?
顺便问大家一句,一般页面的初始数据大家都是在哪里请求的?
2 回复
1、初始化数据:既然用了vuex,如果能从vuex里面取的就直接用的vuex的getter初始化数据的,否则就是ready或者router里面的打他。 2、没刷新的问题没太明白你的意思,你更新数据是否是遵循action>mutation>state的修改规则。如果单纯用getter获取更新是不会有问题的。你可以用浏览器调试工具跟踪下。<br/><br/><a class=“form” href=“https://github.com/shinygang/Vue-cnodejs”>I‘m webapp-cnodejs-vue</a>
@shinygang 应该是生命周期的问题。
来自酷炫的 CNodeMD