2016-07-18 13 views
2

Ich versuche, meinen Plugins in eigenen Vue Richtlinien zu organisieren, dass ein einfache wie sein könnte:Der sauberste Weg, eine Vue.js-Richtlinie zu importieren/zu benötigen?

Vue.directive('popout', { 
    bind() { 
     $(this.el).popOut(); 
    } 
}); 

Und diese in separaten Dateien speichern, entweder der Haupt-JS-Datei oder die Vue in importiert werden (ify) mit Komponenten so etwas wie:

require('./directives/popout.js'); 

ich habe eine Reihe von export default Setups ausprobiert, aber ich kann nicht scheinen, um es zu arbeiten. Was wäre der sauberste (d. H. Best-Practice) Weg, dies zu tun?

+0

Direktive ist eine no- – gurghet

+1

Da Sie scheinen möchten, sie global zu registrieren ('Vue.directive (...)') gibt es nichts, was Sie aus diesen Dateien importieren möchten, es gibt keine Notwendigkeit für Exporte. Stellen Sie nur sicher, dass Sie Vue von Vue importieren. –

+1

Hi Oscar, ich frage mich, ob Sie jemals eine Lösung gefunden haben und wenn Sie es teilen könnten - danke – Beaker

Antwort

1

habe ich die Lösung, unter dem Code

import Vue from 'vue'; 
export const global= { 
bind(el, binding, vnode) { 
    console.log('you code'); 
} 
}; 

dieser Code lässt geht in Richtlinie/global.js Datei sagen. Dann in Sie app.js oder Einstiegspunkt Datei verwenden diese

import { global } from './directive/global.js'; 
Vue.directive('global', global); 

erste Zeile wird die Richtlinie importieren, wie wir denselben Namen nur verwendet global, zweite Zeile verwenden Sie globalen zu machen Richtlinie. Hoffe es hilft.