Vue JQuery ist ein Javascript für die Integration von JQuery, Vue Direktiven und allgemeinen Hilfsfunktionen.
Einbindung#
ReactorJS ist momentan Beispiel des Projekts Vue Resource und kann im Intersult Nexus downgeloadet werden.Das Skript unterstützt RequireJS, das Einbinden erfolgt daher wie folgt:
require(["vue-resource/integrate/vue-jquery"], function() { [...] };
Requirements: Vue, JQuery und Promise Polyfill.
Implizite Features#
Folgende Features sind implizit erhalten und brauchen keine zusätzliche Anweisungen im HTML/JS-Code um wirksam zu werden:- Component Style Class: Generieren von HTML-Class Attributen mit dem Namen der Vue-Komponente. Da Vue-Komponenten automatisch durch ihr Template ersetzt werden, kann kein CSS-Style mehr angebracht werden. Die generierten Style-Klassen helfen beim anwenden traditioneller Styles.
Component Functions#
Zusätzliche Funktionen für Vue Komponenten:- $propagate: Diese Direktive ist ähnlich wie $emit, allerdings propagiert der emittierte Event im DOM-Tree nach oben analog zu nativen DOM-Events.
- $rendered: Ähnlich wie $nextTick, allerdings erfolgt der Aufruf des Callback erst, wenn der Browser mit dem Rendern fertig ist.
Vue Direktiven#
Zusätzliche Direktiven:- v-mounted: Mit <vue-dialog v-mounted="onDialogRendered"> kann ein Callback einer Child-Komponente installiert werden. Child-Komponente können möglicherweise asynchron gerendert werden, weshalb der mounted-Aufruf in der eigenen Komponente zu früh sein kann um bestimmte Aktionen durchzuführen.
- v-class: Dynamisches Style-Class Binding das auch Mehrfach-Bindings zulässt. Die Direktive kann in zwei Varianten angewendet werden: 1. als dynamisches Binding v-class="<variable>". Damit wird die jeweils vorherige Style-Class entfernt und die neue hinzugefügt. Damit können leicht dynamische Icons, Severities etc. gebunden werden. 2. v-class:<name>="<enabled>" also z.B. v-class:ui-state-disabled="value == 0". Damit können Style-Classes in Abhängigkeit von Bedingungen ein- und ausgeschaltet werden. Vue Direktiven können innerhalb eines Tags grundsätzlich mehrfach verwendet werden.
- v-focus: Der Fokus kann durch eine Boolean-Bedingung gesetzt werden, z.B. <input type="text" v-focus="index == 0">
- v-scroll: Ähnlich wie bei v-focus kann durch eine boolesche Bedingung zu einem HTML-Tag gescrollt werden. Gescrollt werden dabei alle Parent-Elemente die scrollbar sind.
- v-pan: Ermöglicht Mouse-Panning einer Elements das scrollable ist.