在组件中调用vuex的getters方法时,只调用一次,后边更新数据反而没有调用
vuex的getters类似于计算属性。但是我遇到的问题是,第一次在getters中可以获取到state的数据更新了,但是之后就不会获取到。官方文档好像说:getter 在通过属性访问时是作为 Vue 的响应式系统的一部分缓存其中的;而getter 在通过方法访问时,每次都会去进行调用,而不会缓存结果。把原来的写法换成方法来写。//gettersmySelf(state){...
·
vuex的getters类似于计算属性。但是我遇到的问题是,第一次在
getters
中可以获取到state
的数据更新了,但是之后就不会获取到。
官方文档好像说:getter 在
通过属性
访问时是作为 Vue 的响应式系统的一部分缓存其中的;而getter 在通过方法
访问时,每次都会去进行调用,而不会缓存结果。
把原来的写法换成方法来写。
//getters
mySelf(state){
return xxx;
}
//改成
mySelf:(state)=>()=>{
return xxx;
}
更多推荐
已为社区贡献15条内容
所有评论(0)