2017-11-22 5 views
0

Ich versuche, ein Vue.js-Plugin in einem Vuex Store-Modul zu verwenden.Verwenden Sie das Vue.js-Plugin im Vuex Store-Modul

In einer Komponente kann ich es so nennen: this.$plugin(). In einem Modul ist this jedoch nicht festgelegt. Ich dachte, Vue.$plugin() würde funktionieren, seit ich das Plugin mit Vue.use(plugin) initiieren und Vue eine globale Variable ist, aber es nicht tut.

Wie referenziere ich das Plugin von einem Modul?

+0

Ist es das Plugin? Hast du den Code? – Bert

+0

Hier ist das Plugin: https://github.com/euvl/vue-notification Versuchen, 'this. $ notify()' zu verwenden. Dies sollte jedoch für alle Plugins mit Instanzmethoden gelten. – Fredrik

+0

Die Verwendung von 'this' wird definitiv nicht funktionieren, Vuex ist keine Instanz von Vue. Wenn Sie über das Plugin schauen, sieht es nicht so aus, als ob es Ihnen eine einfache Möglichkeit gibt, das zu tun, was Sie wollen. – Bert

Antwort

0

Diese Frage wurde durch Bert im Beispiel beantwortet hier zur Verfügung gestellt: https://codesandbox.io/s/jp4xmzl0xy

+0

Der Link funktioniert nicht mehr, können Sie stattdessen einen Link zur ursprünglichen Frage veröffentlichen? – jpschroeder

+0

Link ist aktualisiert. Es gibt keine ursprüngliche Frage, da die Antwort als Kommentar in dieser Frage zur Verfügung gestellt wurde. – Fredrik