Я начинаю с 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 или есть веская причина не вызывать метод плагина в геттере? Любая помощь приветствуется.