Vue中如何使用Getter来高效获取响应式数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计563个文字,预计阅读时间需要3分钟。
在特定情况下,我们可能需要从store的状态中派生出一些状态。如果有多个组件需要使用这个属性,我们应当避免重复编写此函数,或者将此函数抽象成一个共享函数,然后在多处导入使用。无论采用何种方式,都应确保方法简洁高效。
有时候我们需要从store中的state中派生出一些状态。
如果有多个组件需要用到此属性,我们要么复制这个函数,或者抽取到一个共享函数然后在多处导入它——无论哪种方式都不是很理想。
Vuex 允许我们在store中定义getter属性(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。
比如这里我们在Page4.vue里面需要对商品价格加倍,我们就可以使用Getter。
使用Getter
store.js,我们在state下面加入getters里面有一个商品价格加倍的方法。
本文共计563个文字,预计阅读时间需要3分钟。
在特定情况下,我们可能需要从store的状态中派生出一些状态。如果有多个组件需要使用这个属性,我们应当避免重复编写此函数,或者将此函数抽象成一个共享函数,然后在多处导入使用。无论采用何种方式,都应确保方法简洁高效。
有时候我们需要从store中的state中派生出一些状态。
如果有多个组件需要用到此属性,我们要么复制这个函数,或者抽取到一个共享函数然后在多处导入它——无论哪种方式都不是很理想。
Vuex 允许我们在store中定义getter属性(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。
比如这里我们在Page4.vue里面需要对商品价格加倍,我们就可以使用Getter。
使用Getter
store.js,我们在state下面加入getters里面有一个商品价格加倍的方法。

