Mon modèle de singleton actuel consiste à Vue.extend
le composant et à appeler $appendTo(body)
sur compile
sur le premier require
et à renvoyer le vm
sur tous les autres .
Lorsque vm.$appendTo
seront supprimés, j'aurai besoin d'un autre moyen de créer des composants singleton.
Peut-être quelque chose comme ça :
replace: false
el: => document.body
Dans vue-comps, j'ai actuellement 3 composants singleton :
waves
avec les animations svgJe ne comprends pas très bien la nécessité de $appendTo()
ici - vous pouvez simplement utiliser des méthodes DOM natives sur this.$el
, quelle est la différence ?
Peut-être que je suis juste confus au sujet
attaché obsolète, les composants n'ont plus la possibilité d'être hors dom
Est-ce que ça va marcher?
Comp = Vue.extend(someComp)
vm = new Comp() # vm is off-dom here ?
document.body.appendChild(vm.$el)
si c'est le cas, cela peut être fermé..
Vous devez appeler $mount()
sans arguments (ce qui crée vm.$el
) avant de l'ajouter, mais sinon, oui, cela devrait fonctionner.
Commentaire le plus utile
Vous devez appeler
$mount()
sans arguments (ce qui créevm.$el
) avant de l'ajouter, mais sinon, oui, cela devrait fonctionner.