跳转到内容

Getter

访问其他 getter

js
defineStore('counter', {
  state: () => ({
    count: 0,
  }),
  getters: {
    doubleCount(state) {
      return state.count * 2
    },
    doubleCountPlusOne() {
      // 通过 this 就可以访问到其他 getter
      return this.doubleCount + 1
    },
  },
})

访问其他 store 的 getter

js
// 导入其他 store
import { useOtherStore } from './other-store'

export const useStore = defineStore('main', {
  state: () => ({
    // ...
  }),
  getters: {
    otherGetter(state) {
      // 直接用就好了
      const otherStore = useOtherStore()
      return state.localData + otherStore.data
    },
  },
})