骗尽多情是戏文,骗过天下是忠贞。
Getter
- store 的计算属性。
- 可以 store 中的 state 中派生出一些状态,例如对列表进行过滤并计数。
Getter 使用
1 | import { createStore } from 'vuex'; |
组件访问
- 可通过 this.$store.getters 访问
1 | <template> |
- Getter 也可以接受其他 getter 作为第二个参数:
1 | getters: { |
- 注意:getter 在通过属性访问时是作为 Vue 的响应式系统的一部分缓存其中的。
通过方法访问
- getter 返回一个函数,来实现给 getter 传参。
1 | getters:{ |
- 组件使用
1 | <a> 这是vuex的state内容:{{ name }},长度为{{this.$store.getters.getNameLength(2)}}></a> |
- 注意:getter 在通过方法访问时,每次都会去进行调用,而不会缓存结果。
mapGetters 辅助函数
- mapGetters 辅助函数将 store 中的 getter 映射到局部计算属性
1 | import { mapGetters } from 'vuex' |