Можно ли получить доступ к VueX Getters во время регистрации компонента Dynami c - PullRequest
0 голосов
/ 11 июля 2020

Можно ли получить доступ к геттерам хранилища VueX при определении компонента Dynami c с помощью webpack?

Я использую несколько модулей внутри своего магазина.

Пример:

components: {
  'some-template': () => {
    const someVal = this.$store.getters.someVal;
    return System.import(`./some-template/${someVal}.vue`)
  }
}

Основной. js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

import { someStore } from ./stores/some-store'
import { otherStore } from ./stores/other-store'

new Vue({
  el: '#app',
  store: new VueX.Store({
    modules: {
      someStore,
      otherStore
    }
  })
})

Пример магазина:

export const someStore = {
  state: { 
    someVal: 'blah'
  },
  
  getters: {
    someVal(state) {
      return state.someVal;
    }
  }
}

1 Ответ

0 голосов
/ 14 июля 2020

Чтобы обойти проблему с модулями, я вместо этого создал магазин приложений, который по умолчанию будет использовать новый экземпляр Vuex, а затем динамически добавлять модули по мере необходимости. Таким образом, я могу импортировать магазин, где это необходимо, и получить доступ к геттерам

...