Mein aktuelles Singleton-Muster besteht darin, die Komponente Vue.extend
und $appendTo(body)
für compile
für die ersten require
aufzurufen und für alle anderen vm
.
Wenn vm.$appendTo
entfernt wird, benötige ich eine andere Möglichkeit, Singleton-Komponenten zu erstellen.
Vielleicht so etwas:
replace: false
el: => document.body
In vue-comps habe ich derzeit 3 Singleton-Komponenten:
waves
Instanzen mit den SVG-Animationen bedientIch verstehe die Notwendigkeit von $appendTo()
hier nicht ganz - Sie können einfach native DOM-Methoden für this.$el
, was ist der Unterschied?
Vielleicht bin ich nur verwirrt wegen
angehängt veraltet, Komponenten haben keine Möglichkeit mehr, außerhalb des Doms zu sein
Ob das funktioniert?
Comp = Vue.extend(someComp)
vm = new Comp() # vm is off-dom here ?
document.body.appendChild(vm.$el)
Wenn ja, kann dies geschlossen werden..
Sie müssen $mount()
ohne Argumente aufrufen (was vm.$el
), bevor Sie es anhängen, aber ansonsten sollte es funktionieren.
Hilfreichster Kommentar
Sie müssen
$mount()
ohne Argumente aufrufen (wasvm.$el
), bevor Sie es anhängen, aber ansonsten sollte es funktionieren.