


Premiers pas avec le développement VUE3 : chargement et enregistrement dynamiques à l'aide de composants
VUE3 est actuellement l'un des frameworks front-end les plus populaires. Il a attiré de plus en plus de développeurs grâce à sa facilité d'utilisation, sa flexibilité, son optimisation des performances et d'autres avantages. Dans VUE3, l'utilisation de composants est une opération très courante, mais comme les grands projets peuvent nécessiter un chargement et un enregistrement dynamiques des composants, dans cet article, nous présenterons comment utiliser des composants pour charger et enregistrer dynamiquement.
Tout d'abord, nous devons comprendre comment les composants sont enregistrés dans VUE3. Dans VUE3, les composants peuvent être enregistrés à l'aide de littéraux d'objet ou à l'aide de la méthode Vue.createApp. Voici un exemple simple de composant personnalisé :
<template> <div>{{ message }}</div> </template> <script> export default { props: { message: { type: String, required: true } } } </script>
Ce composant reçoit une propriété nommée "message", qui doit être de type chaîne, sinon une erreur sera signalée. Voyons maintenant comment charger et enregistrer dynamiquement des composants.
Chargement dynamique des composants
Le chargement dynamique des composants signifie que lorsque nous exécutons l'application, le composant est chargé dynamiquement uniquement lorsqu'il est vraiment nécessaire. Cela peut améliorer les performances et la réactivité de votre application.
VUE3 fournit la fonctionnalité de composants asynchrones. Les composants peuvent être définis comme des composants asynchrones puis chargés en cas de besoin. Voici un exemple de composant asynchrone :
<template> <div>{{ message }}</div> </template> <script> export default { props: { message: { type: String, required: true } } } </script>
Lors de l'utilisation d'un composant asynchrone, nous devons définir le composant comme une fonction asynchrone. Dans cette fonction, nous pouvons utiliser import() pour charger le composant de manière asynchrone et renvoyer le composant une fois le chargement terminé.
Ce qui suit est un exemple d'enregistrement de composant asynchrone plus complet :
<template> <div> <h1>Welcome to my app!</h1> <async-component :message="message" /> </div> </template> <script> const AsyncComponent = () => ({ // 加载异步组件 component: import('./AsyncComponent.vue'), // 显示加载中 loading: LoadingComponent, // 显示加载错误 error: ErrorComponent, // 展示组件 delay: 200, // 如果组件定义了名字,则可以直接使用这个字面量 // name: 'my-component-name' }) export default { components: { AsyncComponent }, data() { return { message: 'Hello, world!' } } } </script>
Dans cet exemple, nous utilisons la méthode de chargement dynamique des composants asynchrones Vue, définissons d'abord un composant asynchrone, puis utilisons sa méthode pour le restituer dans le modèle. Puisque AsyncComponent n'est qu'une fonction, nous n'avons pas besoin de charger le composant lorsque le composant est initialisé, il sera chargé automatiquement en cas de besoin.
Lors de la définition d'AsyncComponent, nous pouvons spécifier une fonction avec une valeur de retour promise comme propriété du composant pour charger le composant de manière asynchrone. Si votre composant nécessite certains composants préchargés, vous pouvez spécifier les noms de ces composants à l'aide des options de chargement et d'erreur. Une fois le composant chargé avec succès, nous pouvons utiliser l'option delay pour spécifier un délai avant le rendu du composant réel.
Enregistrement des composants
Dans VUE3, nous pouvons enregistrer des composants en utilisant l'enregistrement global ou l'enregistrement local. La différence entre les deux réside dans le fait que le composant est enregistré comme global ou limité au parent de ce composant.
Grâce à l'enregistrement global, vous pouvez utiliser des composants dans toute l'application, tandis que l'enregistrement local ne peut être utilisé qu'entre les composants parents et les composants enfants. Voici un exemple d'un composant enregistré globalement et d'un composant enregistré localement :
Enregistrement global d'un composant
La façon d'enregistrer globalement un composant consiste à monter le composant sur l'option composants de l'objet Vue. Voici un exemple. d'un enregistrement global d'un composant :
<template> <div> <my-component :message="message" /> </div> </template> <script> import MyComponent from './MyComponent.vue' export default { components: { MyComponent }, data() { return { message: 'Hello, world!' } } } </script>
In Dans cet exemple, nous importons le composant MyComponent et le plaçons dans l'option composants de l'instance Vue, puis utilisons my-component dans le modèle pour l'afficher.
Composants partiellement enregistrés
Les composants partiellement enregistrés ne peuvent être utilisés que dans le composant actuel et ses sous-composants. Voici un exemple d'enregistrement local d'un composant :
<template> <div> <my-component :message="message" /> </div> </template> <script> import MyComponent from './MyComponent.vue' export default { components: { 'my-component': MyComponent }, data() { return { message: 'Hello, world!' } } } </script>
Dans cet exemple, nous enregistrons MyComponent en tant que composant local du composant actuel. Nous définissons le nom du composant sur "mon-composant" dans la propriété des composants, puis transmettons l'instance du composant comme valeur.
Résumé
Dans cet article, nous avons appris à utiliser des composants dans VUE3 pour charger et enregistrer dynamiquement des composants. Nous y parvenons en utilisant des composants asynchrones et en enregistrant des composants globaux et locaux. Grâce à ces technologies, nous pouvons obtenir de meilleures performances et flexibilité dans VUE3.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'utilisation d'ECharts dans Vue facilite l'ajout de fonctionnalités de visualisation de données à votre application. Les étapes spécifiques incluent : l'installation des packages ECharts et Vue ECharts, l'introduction d'ECharts, la création de composants de graphique, la configuration des options, l'utilisation de composants de graphique, la création de graphiques réactifs aux données Vue, l'ajout de fonctionnalités interactives et l'utilisation avancée.

Question : Quel est le rôle de l'exportation par défaut dans Vue ? Description détaillée : export default définit l'export par défaut du composant. Lors de l'importation, les composants sont automatiquement importés. Simplifiez le processus d’importation, améliorez la clarté et évitez les conflits. Couramment utilisé pour exporter des composants individuels, en utilisant à la fois les exportations nommées et par défaut, et pour enregistrer des composants globaux.

La fonction map Vue.js est une fonction intégrée d'ordre supérieur qui crée un nouveau tableau où chaque élément est le résultat transformé de chaque élément du tableau d'origine. La syntaxe est map(callbackFn), où callbackFn reçoit chaque élément du tableau comme premier argument, éventuellement l'index comme deuxième argument, et renvoie une valeur. La fonction map ne modifie pas le tableau d'origine.

Dans Vue.js, event est un événement JavaScript natif déclenché par le navigateur, tandis que $event est un objet d'événement abstrait spécifique à Vue utilisé dans les composants Vue. Il est généralement plus pratique d'utiliser $event car il est formaté et amélioré pour prendre en charge la liaison de données. Utilisez l'événement lorsque vous devez accéder à des fonctionnalités spécifiques de l'objet événement natif.

Il existe deux manières d'exporter des modules dans Vue.js : exporter et exporter par défaut. export est utilisé pour exporter des entités nommées et nécessite l'utilisation d'accolades ; export default est utilisé pour exporter des entités par défaut et ne nécessite pas d'accolades. Lors de l'importation, les entités exportées par export doivent utiliser leurs noms, tandis que les entités exportées par défaut d'exportation peuvent être utilisées implicitement. Il est recommandé d'utiliser l'exportation par défaut pour les modules qui doivent être importés plusieurs fois et d'utiliser l'exportation pour les modules qui ne sont exportés qu'une seule fois.

onMounted est un hook de cycle de vie de montage de composant dans Vue. Sa fonction est d'effectuer des opérations d'initialisation après le montage du composant sur le DOM, telles que l'obtention de références aux éléments du DOM, la définition de données, l'envoi de requêtes HTTP, l'enregistrement d'écouteurs d'événements, etc. Il n'est appelé qu'une seule fois lorsque le composant est monté. Si vous devez effectuer des opérations après la mise à jour du composant ou avant sa destruction, vous pouvez utiliser d'autres hooks de cycle de vie.

Les hooks Vue sont des fonctions de rappel qui effectuent des actions sur des événements spécifiques ou des étapes du cycle de vie. Ils incluent des hooks de cycle de vie (tels que beforeCreate, Mounted, beforeDestroy), des hooks de gestion d'événements (tels que click, input, keydown) et des hooks personnalisés. Les hooks améliorent le contrôle des composants, répondent aux cycles de vie des composants, gèrent les interactions des utilisateurs et améliorent la réutilisabilité des composants. Pour utiliser des hooks, définissez simplement la fonction hook, exécutez la logique et renvoyez une valeur facultative.

Les modificateurs d'événements Vue.js sont utilisés pour ajouter des comportements spécifiques, notamment : empêcher le comportement par défaut (.prevent) arrêter le bouillonnement d'événements (.stop) événement ponctuel (.once) capturer l'événement (.capture) écouter passivement les événements (.passive) Adaptatif modificateur (.self)Modificateur de touche (.key)
