Maison interface Web Voir.js Comment utiliser des composants asynchrones pour implémenter le chargement paresseux au niveau des composants dans Vue

Comment utiliser des composants asynchrones pour implémenter le chargement paresseux au niveau des composants dans Vue

Jun 11, 2023 am 11:46 AM
vue 异步组件 懒加载

Vue est un framework JavaScript populaire qui fournit une fonctionnalité appelée « composants asynchrones » pour implémenter un chargement paresseux au niveau des composants. Cette technique nous permet de charger les composants plus efficacement, améliorant ainsi les performances des applications. Ci-dessous, nous apprendrons en détail comment utiliser les composants asynchrones dans Vue pour implémenter le chargement paresseux au niveau des composants.

Qu'est-ce que le chargement paresseux ?

Le chargement paresseux (également appelé chargement différé) signifie que lors du chargement d'une page Web, seule une partie du contenu de la zone visible est chargée au lieu de charger tout le contenu en même temps. Cette technologie peut réduire considérablement le temps de chargement et l’utilisation de la bande passante des pages Web, améliorant ainsi l’expérience utilisateur.

Composants asynchrones dans Vue

Dans Vue, l'utilisation de "composants asynchrones" peut très facilement implémenter un chargement paresseux au niveau des composants. Contrairement au chargement synchrone traditionnel, les composants asynchrones peuvent charger dynamiquement des composants via l'importation et les instancier si nécessaire. Ceci est implémenté par la fonction d'usine résolue dans Vue. Voici un exemple simple :

Vue.component('my-component', function(resolve, reject) {
  setTimeout(function() {
    resolve({
      template: '<div>Hello World!</div>'
    });
  }, 1000); 
});
Copier après la connexion

Dans le code ci-dessus, nous définissons un composant nommé "my-component" et y utilisons la fonction de résolution d'usine. Cette fonction sera appelée lorsque le composant en aura besoin, en lui transmettant une fonction de rappel asynchrone. Dans cet exemple, nous utilisons setTimeout pour simuler un rappel asynchrone qui s'exécutera après 1 seconde et instanciera le composant, renvoyant un objet avec le modèle HTML correspondant.

Grâce au code ci-dessus, nous pouvons voir l'utilisation de base des composants asynchrones dans Vue. Lorsqu'un composant doit être chargé, Vue demandera et chargera de manière asynchrone uniquement les parties nécessaires du composant à partir du serveur, plutôt que de tout charger en même temps lors du chargement de la page. Cette méthode peut considérablement améliorer la vitesse de chargement des pages, améliorant ainsi l'expérience utilisateur.

Comment implémenter le chargement différé ?

Pour implémenter le chargement paresseux dans Vue, nous devons utiliser Webpack et Vue-loader. Vue-loader est un chargeur open source qui convertit les composants Vue en modules JavaScript. L'avantage d'utiliser Vue-loader est qu'il peut automatiquement convertir les composants Vue en modules CommonJS ou ES6 et utiliser Webpack pour l'optimisation et la composition.

Voici un exemple de configuration de base de Vue-loader que vous pouvez ajouter à votre projet :

module.exports = {
  // ... 其他配置 ...
  module: {
    rules: [
      // ... 其他规则 ...
      {
        test: /.vue$/,
        loader: 'vue-loader',
        options: {
          // ... 其他参数 ...
          loaders: {
            // 对.vue文件中的<script>部分使用特定的loader
            js: 'babel-loader?presets[]=es2015',
            // 对.vue文件中的<template>部分使用特定的loader
            // 注意这里的lang属性必须设置为'html'
            template: 'vue-loader!' + 'html-loader'
          }
        }
      }
    ]
  }
};
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons vue-loader pour configurer un chargeur pour les fichiers Vue. En plus de gérer la partie JavaScript, nous utilisons également html-loader pour configurer un Loader spécifique pour la partie modèle Vue. Cette méthode garantit que nos composants Vue peuvent être compilés et chargés correctement une fois empaquetés.

Ensuite, afin d'implémenter le chargement différé, nous devons utiliser la syntaxe d'importation dynamique. Voici un exemple simple :

const MyComponent = () => import('./MyComponent.vue');
Copier après la connexion

Dans le code ci-dessus, nous avons utilisé la syntaxe de la fonction flèche dans ES6 et référencé le composant MyComponent.vue en utilisant la syntaxe d'importation dynamique. De cette façon, le composant sera chargé lorsqu'il est nécessaire et instancié uniquement lorsque cela est nécessaire. En fait, il s’agit d’un chargement paresseux au niveau des composants.

Lorsque nous utilisons cette méthode pour charger dynamiquement des composants, Vue gérera automatiquement le processus de chargement et d'instanciation asynchrone, nous permettant d'utiliser les composants Vue plus efficacement.

Résumé

Grâce à cet article, nous avons appris en détail comment utiliser les composants asynchrones dans Vue pour implémenter le chargement différé au niveau des composants. Nous avons appris comment utiliser la résolution de la fonction de rappel asynchrone et comment configurer le projet Vue pour implémenter le chargement paresseux à l'aide de Webpack et Vue-loader. De plus, nous avons également appris à implémenter le chargement et le chargement au niveau des composants à l'aide d'une syntaxe d'importation dynamique. Ces technologies peuvent grandement améliorer les performances de nos applications et offrir aux utilisateurs une meilleure expérience.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment référencer le fichier JS avec Vue.js Comment référencer le fichier JS avec Vue.js Apr 07, 2025 pm 11:27 PM

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

Comment ajouter des fonctions aux boutons pour Vue Comment ajouter des fonctions aux boutons pour Vue Apr 08, 2025 am 08:51 AM

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

Comment utiliser Watch in Vue Comment utiliser Watch in Vue Apr 07, 2025 pm 11:36 PM

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Comment revenir à la page précédente par Vue Comment revenir à la page précédente par Vue Apr 07, 2025 pm 11:30 PM

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Vue réalise l'effet de défilement de chapiteau / texte Vue réalise l'effet de défilement de chapiteau / texte Apr 07, 2025 pm 10:51 PM

Implémentez les effets de défilement marquee / texte dans VUE, en utilisant des animations CSS ou des bibliothèques tierces. Cet article présente comment utiliser l'animation CSS: créer du texte de défilement et envelopper du texte avec & lt; div & gt;. Définissez les animations CSS et défini: caché, largeur et animation. Définissez les images clés, Set Transforment: Translatex () au début et à la fin de l'animation. Ajustez les propriétés d'animation telles que la durée, la vitesse de défilement et la direction.

Comment interroger la version de Vue Comment interroger la version de Vue Apr 07, 2025 pm 11:24 PM

Vous pouvez interroger la version Vue en utilisant Vue Devtools pour afficher l'onglet Vue dans la console du navigateur. Utilisez NPM pour exécuter la commande "NPM List -g Vue". Recherchez l'élément VUE dans l'objet "dépendances" du fichier package.json. Pour les projets Vue CLI, exécutez la commande "Vue --version". Vérifiez les informations de la version dans le & lt; script & gt; Tag dans le fichier html qui fait référence au fichier VUE.

Comment utiliser Vue Traversal Comment utiliser Vue Traversal Apr 07, 2025 pm 11:48 PM

Il existe trois méthodes courantes pour que Vue.js traverse les tableaux et les objets: la directive V-FOR est utilisée pour traverser chaque élément et les modèles de rendu; La directive V-Bind peut être utilisée avec V-FOR pour définir dynamiquement les valeurs d'attribut pour chaque élément; et la méthode .map peut convertir les éléments du tableau en nouveaux tableaux.

See all articles