我觉得这是一个非常愚蠢的问题,我遗漏了一些确实很明显的问题,但是我还是会问。
我有一个Nuxt插件,可以将一个函数注入Vue实例,但是我需要从我的方法中访问另一个注入的方法(由模块注入,buefy)。这是插件:
import Vue from 'vue'
Vue.prototype.$disp_error = (err) => {
console.error(err)
Vue.$snackbar.open({
duration: 60000,
message: 'Uh oh! Something went wrong. If it keeps happening, please contact us with this error: ' + err.toString(),
type: 'is-danger'
})
}
但是它说$snackbar
是未定义的。我想我可以通过在组件中调用this
时使用this.$disp_error
作为第二个参数,然后使用this
上下文在我的方法中调用$snackbar
来解决这个问题,但是我真的不想使用添加第二个参数。
有人可以提醒我我所缺少的吗?谢谢。