Vue3 createApp()Fonction
Dans Vue3,createApp()est une fonction globale utilisée pour créer une nouvelle instance d'application Vue.
createApp()est le point de départ d'une application Vue. Tous les composants, plugins, routes, etc. doivent être enregistrés et configurés via cette instance.
ViacreateApp(), vous pouvez facilement créer, configurer et gérer des applications Vue et les monter sur des éléments DOM de la page.
Contrairement à ce qui se fait dans Vue2new Vue(), Vue3 introduitcreateApp()pour créer des instances d'application, ce qui rend l'API de Vue plus modulaire et flexible.
La syntaxe de la fonction est la suivante :
function createApp(rootComponent: Component, rootProps?: object): App
Le premier paramètre est le composant racine. Le deuxième paramètre est facultatif ; il s'agit des props à transmettre au composant racine.
createApp()Utilisation de base
Pour utilisercreateApp(), vous devez d'abord l'importer depuis la bibliothèque Vue. Voici un exemple simple :
Exemple
import { createApp } from 'vue';
// Créer un composant racine
const App = {
template: `<h1>Hello, Vue3!</h1>`
};
// Utiliser createApp pour créer une instance d'application et la monter sur un élément DOM
const app = createApp(App);
app.mount('#app');
Dans cet exemple, nous avons d'abordvueimporté depuis la bibliothèquecreateAppla fonction. Ensuite, nous avons défini un composant racine simpleApp, qui affiche simplement un titre sur la page. Ensuite, nous utilisonscreateApp(App)pour créer une instance d'application Vue et la monter sur l'élément DOM avec l'IDappsur la page.
createApp()Valeur de retour
createApp()La fonction renvoie un objet d'instance d'application, qui fournit de nombreuses méthodes et propriétés pour configurer et gérer l'application Vue.
Par exemple, vous pouvez utiliser la.mount()méthode pour monter l'application sur un élément DOM, ou utiliser la.use()méthode pour installer des plugins :
Exemple
// Installer le plugin Vue Router
app.use(router);
// Monter l'application
app.mount('#app');
Pourquoi utilisercreateApp()?
createApp()Dans Vue3, elle remplace celle de Vue2new Vue(), principalement pour les raisons suivantes :
- Conception modulaire:
createApp()rend l'API de Vue plus modulaire, permettant aux développeurs d'importer et d'utiliser différentes fonctionnalités à la demande. - Meilleure isolation: Chaque instance d'application est indépendante, évitant la pollution globale entre plusieurs applications.
- Configuration plus flexible:
createApp()L'objet d'instance d'application retourné fournit plus de méthodes et d'options, rendant la configuration et la gestion de l'application plus flexibles.
Application dans des projets réels
Dans des projets réels,createApp()il est généralement utilisé pour créer l'instance principale de l'application et enregistrer les composants globaux, les plugins, les routes, etc.
Voici un exemple plus complexe :
Exemple
import App from './App.vue';
import router from './router';
import store from './store';
const app = createApp(App);
// Utiliser le routeur
app.use(router);
// Utiliser la gestion d'état
app.use(store);
// Enregistrer un composant global
app.component('MyComponent', MyComponent);
// Monter l'application
app.mount('#app');
Dans cet exemple, nous créons une instance d'application Vue, installons tour à tour le plugin routeur et le plugin de gestion d'état, et enregistrons un composant global. Enfin, nous montons l'application sur le#appélément de la page.
Autres extensions
Vue3 API globale