Explication détaillée de la fonction app.mount() de Vue3
Dans Vue3,app.mount()Son objectif est de monter l'application Vue sur l'élément DOM.
1. Structure de base d'une application Vue3
Dans Vue3, nous devons d'abord créer une instance d'application Vue. Habituellement, nous pouvons utilisercreateApp()fonction pour créer une instance d'application :
Exemple
import App from './App.vue';
const app = createApp(App);
Dans cet exemple,createApp()La fonction prend un composant racineAppcomme paramètre et renvoie une instance d'applicationappEnsuite, nous devons monter cette instance d'application sur un élément DOM.
2. Rôle de la fonction app.mount()
app.mount()Le but de cette fonction est de monter l'instance d'application Vue sur un élément DOM spécifié. Sa syntaxe est la suivante :
Exemple
Où,selectorest une chaîne qui représente le sélecteur de l'élément DOM cible. Vue trouvera le premier élément correspondant au sélecteur et montera l'instance d'application sur cet élément.
2.1 Utilisation de base
Supposons que notre fichier HTML contienne undivélément, dontidestapp:
Exemple
Nous pouvons utiliser le code suivant pour monter l'application Vue sur celui-cidivélément :
Exemple
Ce code va trouver l'idestappdedivélément, et monter l'instance d'application Vue sur cet élément. Après le montage, Vue commencera à rendre le composant racineAppet insérer son contenu dans ledivélément.
2.2 Remarques
Unicité du sélecteur:
app.mount()La fonction ne montera que sur le premier élément correspondant au sélecteur. S'il y a plusieurs éléments correspondants sur la page, Vue ne montera que sur le premier.Moment du montage:
app.mount()La fonction doit être appelée après que le DOM a fini de charger pour garantir que l'élément cible existe déjà. Habituellement, nous allonswindow.onloadouDOMContentLoadedl'appeler dans l'événement.app.mount()。
3. Scénarios d'application pratiques
3.1 Montage dynamique
Dans certains cas, nous pouvons avoir besoin de déterminer dynamiquement le point de montage. Par exemple, nous pouvons avoir besoin de monter l'application sur différents éléments DOM sur différentes pages ou dans différentes conditions. Dans ce cas, nous pouvons passer dynamiquement un sélecteur àapp.mount():
Exemple
app.mount(mountElement);
3.2 Montage différé
Parfois, nous pouvons vouloir monter l'application uniquement à un moment précis. Par exemple, attendre que certaines opérations asynchrones soient terminées avant de monter l'application. À ce stade, nous pouvons appelerapp.mount():
Exemple
app.mount('#app');
}, 3000); // Monter l'application après 3 secondes
Autres extensions
Vue3 API globale