Доступ к функции плагина Nuxt в vuex getter - PullRequest
0 голосов
/ 04 мая 2020

Я начинаю с nuxt js и vuex. Я только что столкнулся с проблемой доступа к комбинированной встроенной функции плагина из геттера. Например:

nuxt.config. js

...
plugins: [
  '~/plugins/myplugin.js'  
  ],
...

~ / plugins / myplugin. js

function doSomething(string) {
        console.log("done something: " + string)
    }

export default ({ app }, inject) => {
    inject('doSomething', (string) => doSomething(string))
  }

~ / store / index. js

export const actions = {
    someAction({commit}) {
        this.$doSomething("Called from Action") // works
    }
}

export const getters = {
    someGetter: state => {
        this.$doSomething("Called from Getter") // throws error
    }
}

Код работает для действия someAction, но вызов в геттере someGetter приведет к ошибке предложение this не определено.

В документации nuxt показаны только примеры доступа к внедренным функциям плагина из мутаций и действий, но явно не упоминается, что получатели не могут получить доступ к функциям плагина. Это вообще возможно в nuxt или есть веская причина не вызывать метод плагина в геттере? Любая помощь приветствуется.

...