La différence entre les .$mount() et el [Vue JS]
Quelle est la différence entre ce code:
new Vue({
data () {
return {
text: 'Hello, World'
};
}
}).$mount('#app')
et celui-ci:
new Vue({
el: '#app',
data () {
return {
text: 'Hello, World'
};
}
})
Je veux dire, quel est l'avantage dans l'utilisation de .$mount()
au lieu de el
ou vice-versa?
OriginalL'auteur yierstem | 2017-10-19
Vous devez vous connecter pour publier un commentaire.
$mount
vous permet explicitement de monter la Vue de l'instance lorsque vous en avez besoin. Cela signifie que vous pouvez retarder le montage de votrevue
instance jusqu'à ce qu'un élément particulier qui existe dans votre page ou certains asynchrone est terminée, ce qui peut être particulièrement utile lors de l'ajout de vue de l'héritage des applications qui injecter des éléments dans le DOM, j'ai aussi utilisé fréquemment dans les tests (Voir Ici) lorsque j'ai voulu utiliser la même vue de l'instance à travers de multiples tests:Voici le JSFiddle: https://jsfiddle.net/79206osr/
OriginalL'auteur craig_h
Selon l'Vue.js les docs de l'API sur
vm.$mount()
, les deux sont fonctionnellement le même, sauf que$mount
peut (éventuellement) être appelé sans un sélecteur d'élément, ce qui provoque la Vue de modèle afin d'être rendu distinct du document (de sorte qu'il peut être ajouté plus tard). Cet exemple est à partir de la documentation:Si vous avez utilisé la vue sous-classe (à Vue.étendre) avec el, vous obtenez dans la console: [Vue avertir]: option "el" ne peut être utilisé pendant la création de l'instance avec le
new
mot-clé. .$mont de ne pas afficher cet avertissement.OriginalL'auteur ContinuousLoad
Dans l'exemple que vous fournissez, je ne crois pas qu'il y a vraiment beaucoup d'une différence ou d'avantage. Cependant, dans d'autres situations, il peut être un avantage. (Je n'ai jamais rencontré de telles situations suivantes).
Avec
$mount()
vous avez plus de souplesse quel élément il seramonté sur si c'était à jamais nécessaire.
De même vous si pour quelque raison vous avez besoin d'instancier la
exemple avant de savoir quel élément il sera monté sur
(peut-être un élément qui est créé dynamiquement) ensuite, vous pouvez monter
plus tard à l'aide
vm.$mount()
besoin de prendre une décision avant que la main de l'élément de support à l'
en supposant qu'il peut y avoir deux ou plus de possibilités.
Quelque chose comme...
$mount()
trop.OriginalL'auteur skribe