Maison  >  Article  >  interface Web  >  Comment utiliser Vue et Element-UI pour implémenter le chargement paresseux des images

Comment utiliser Vue et Element-UI pour implémenter le chargement paresseux des images

WBOY
WBOYoriginal
2023-07-22 16:05:322479parcourir

Comment utiliser Vue et Element-UI pour implémenter le chargement paresseux des images

Le chargement paresseux est une technologie qui retarde le chargement des images, ce qui peut efficacement augmenter la vitesse de chargement des pages, économiser de la bande passante et améliorer l'expérience utilisateur. Dans le projet Vue, nous pouvons utiliser Element-UI et certains plug-ins pour implémenter la fonction de chargement différé d'image. Cet article expliquera comment utiliser Vue et Element-UI pour implémenter le chargement paresseux d'images et joindra des exemples de code correspondants.

1. Installez les dépendances nécessaires

Avant de commencer, nous devons installer certaines dépendances nécessaires :

  1. Installer Vue : vous pouvez utiliser l'outil d'échafaudage officiel de Vue, Vue CLI pour créer un nouveau projet Vue. Pour les méthodes d'installation spécifiques, veuillez vous référer à la documentation officielle de Vue.
  2. Installer Element-UI : Element-UI est un ensemble de bibliothèques de composants de bureau basées sur Vue qui peuvent rapidement créer de belles interfaces Web. Element-UI peut être installé via npm : npm install element-ui.
  3. Installez le plug-in vue-lazyload : ce plug-in est la bibliothèque de chargement paresseux d'images de Vue, qui peut implémenter la fonction de chargement paresseux des images. vue-lazyload peut être installé via npm : npm install vue-lazyload.

2. Configurer le chargement paresseux

Dans le fichier d'entrée du projet main.js, nous devons effectuer quelques configurations pour activer la fonction de chargement paresseux d'image. Tout d'abord, nous introduisons le plug-in vue-lazyload :

import VueLazyload from 'vue-lazyload'

Ensuite, nous utilisons la méthode Vue.use() pour installer le plug-in vue-lazyload :

Vue.use(VueLazyload)

Ensuite, nous pouvons configurer certaines options du plug-in vue-lazyload :

Vue.use(VueLazyload, {
  loading: require('路径/加载中图片.png'),
  error: require('路径/加载失败图片.png')
})

. plug-in lazyload dans l'instance Vue. Deux options principales doivent être configurées : le chargement et l'erreur. L'option de chargement indique l'image d'espace réservé affichée lors du chargement de l'image ; l'option d'erreur indique l'image d'erreur affichée lorsque le chargement de l'image échoue. Voici un exemple de configuration :

<template>
  <div>
    <img v-lazy="imageSrc" alt="图片">
  </div>
</template>

3. Utiliser le chargement paresseux

L'utilisation du chargement paresseux dans les composants Vue est très simple. Tout d'abord, nous devons ajouter la directive v-lazy à la balise img dans le modèle pour spécifier le lien d'image à charger paresseusement. Voici un exemple :

export default {
  data() {
    return {
      imageSrc: '要懒加载的图片链接'
    }
  }
}

Ensuite, définissez la variable imageSrc dans les données de Vue et attribuez le lien d'image à charger paresseux à la variable imageSrc. Voici un exemple :

<template>
  <div>
    <el-table :data="tableData">
      <el-table-column label="图片">
        <template slot-scope="scope">
          <img v-lazy="scope.row.imageSrc" alt="图片">
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

Maintenant, lorsque nous exécutons le projet et accédons au composant contenant le code ci-dessus, l'image ne se chargera pas tant qu'elle n'aura pas défilé jusqu'à la zone visible. Dans le même temps, pendant le processus de chargement de l'image, l'image d'espace réservé sera affichée en premier. Si le chargement échoue, une image d'erreur s'affichera.

4. Utiliser le chargement paresseux dans les composants de liste Element-UI

En plus d'utiliser le chargement paresseux dans les balises img ordinaires, nous pouvons également utiliser le chargement paresseux dans les composants de liste Element-UI. Par exemple, dans le composant ElTable, nous pouvons utiliser des emplacements limités pour personnaliser le contenu des colonnes, puis utiliser le chargement différé dans les colonnes personnalisées. Voici un exemple :

rrreee

Dans l'exemple ci-dessus, nous obtenons les données de la ligne actuelle via slot-scope et attribuons le lien image de la ligne actuelle à l'instruction v-lazy de la balise img.

5. Résumé

🎜En introduisant le plug-in vue-lazyload, nous pouvons facilement implémenter la fonction de chargement différé d'image dans le projet Vue. Que vous utilisiez le chargement paresseux dans les balises img ordinaires ou que vous utilisiez le chargement paresseux dans les composants de liste Element-UI, vous pouvez utiliser le plug-in vue-lazyload pour y parvenir. J'espère que cet article pourra vous aider à comprendre et à utiliser Vue et Element-UI pour implémenter le chargement paresseux des images. 🎜

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:
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