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

