Vue.js的state改变之后vuex.getters并不能刷新
发布于 8 年前 作者 stop2stare 14468 次浏览 来自 问答

按理说,使用了vuex之后,改变了state对应的字段,那么页面上对应的数据也应该刷新。 我现在将store拆分在不同的modules里面,修改了某个modulestate,页面上通过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

回到顶部