如何正确运用Vue中的Getter进行数据获取?

更新于
2026-10-01 00:10:08
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计556个文字,预计阅读时间需要3分钟。

如何正确运用Vue中的Getter进行数据获取?

有时我们需要从store中的state中派生出一些状态。如果有多个组件需要使用到这些属性,我们应避免重复定义函数,而是抽取到一个共享函数中,然后在多个地方导入使用。无论采取何种方式,都应该尽量保持简洁和高效。

有时候我们需要从store中的state中派生出一些状态。

如果有多个组件需要用到此属性,我们要么复制这个函数,或者抽取到一个共享函数然后在多处导入它——无论哪种方式都不是很理想。

Vuex 允许我们在store中定义getter属性(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。

比如这里我们在Page4.vue里面需要对商品价格加倍,我们就可以使用Getter。

使用Getter

store.js,我们在state下面加入getters里面有一个商品价格加倍的方法。

阅读全文

本文共计556个文字,预计阅读时间需要3分钟。

如何正确运用Vue中的Getter进行数据获取?

有时我们需要从store中的state中派生出一些状态。如果有多个组件需要使用到这些属性,我们应避免重复定义函数,而是抽取到一个共享函数中,然后在多个地方导入使用。无论采取何种方式,都应该尽量保持简洁和高效。

有时候我们需要从store中的state中派生出一些状态。

如果有多个组件需要用到此属性,我们要么复制这个函数,或者抽取到一个共享函数然后在多处导入它——无论哪种方式都不是很理想。

Vuex 允许我们在store中定义getter属性(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。

比如这里我们在Page4.vue里面需要对商品价格加倍,我们就可以使用Getter。

使用Getter

store.js,我们在state下面加入getters里面有一个商品价格加倍的方法。

阅读全文