Maison interface Web Voir.js Utilisez v-viewer combiné avec vue pour prévisualiser l'album

Utilisez v-viewer combiné avec vue pour prévisualiser l'album

May 29, 2021 am 12:09 AM

Récemment, il était nécessaire de créer un système de gestion d'albums photo, qui devait afficher les images en fonction des albums, j'ai donc utilisé vue sur le front-end et tp5 sur le back-end pour créer un petit système.

Le frontal utilise le composant v-viewer. J'ai rencontré un problème et je l'ai enregistré ici ; c'est-à-dire que lors de la prévisualisation des images, puisque les images sont chargées dynamiquement, elles seront rafraîchies dynamiquement pendant l'aperçu et le saut. à la première image par défaut. Comme le montre l'image, la solution est d'empêcher les nouvelles mises à jour pendant l'aperçu

Les étapes spécifiques sont les suivantes :

1. Créez d'abord un projet de vue et utilisez vue scaffolding pour le créer (si vous ne comprenez pas, vous pouvez consulter la documentation officielle, non expliquée ici)

2 Introduisez le composant v-viewer dans la page

import 'viewerjs/dist/viewer.css'
import Viewer from 'v-viewer/src/component.vue'

3. . Méthode d'appel, écrivez le code suivant dans le fichier modèle

    <viewer :images="images" class="images clearfix" @inited="handleInited">
        <template slot-scope="scope">
            <img v-for="(src,i) in scope.images"
                :src="src" :key="src" :class="&#39;image &#39; + newClass[i] " @click="handleShow(i)">
        </template>
    </viewer>

Passez dans le tableau d'images, chaque élément est l'URL du chemin de l'image

4. Tant que l'interface back-end obtient. les données, attribuez le tableau d'URL d'image aux images. Si vous obtenez l'image en une seule fois, il n'y a pas de problème. S'il y a un grand nombre d'images, le backend obtient généralement les images par pagination. À ce stade, il est nécessaire d'attendre que toutes les images soient chargées et que l'aperçu ne passe pas à la première image. , il faut regarder les composants. Comment gérer cela en interne ? Après avoir regardé le code, j'ai constaté qu'il suffit de commenter la mise à jour dynamique des modifications dans les images surveillées

  watch: {
    images () {
      // this.$nextTick(() => {
      //   this.onChange()
      // })
    },

 ; puis appelez la méthode de mise à jour lorsque vous cliquez sur l'image. Reportez-vous au code suivant

 handleShow(index) {
    this.$viewer.update()
    this.$viewer.view(index) // 预览当前图片
}

Résumé : Lorsque vous rencontrez des problèmes spécifiques, une analyse spécifique est requise, et parfois le code source doit être modifié pour résoudre le problème (Si vous avez des questions, veuillez consulter et discuter, veuillez le noter lors de votre candidature. ID WeChat : 13163923579)

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Guide de construction d'Agnes Tachyon | Un joli Musume Derby
2 Il y a quelques semaines By Jack chen
Oguri Cap Build Guide | Un joli Musume Derby
3 Il y a quelques semaines By Jack chen
Péx: comment raviver les joueurs
4 Il y a quelques semaines By DDD
Guide de construction de Grass Wonder | Uma musume joli derby
1 Il y a quelques semaines By Jack chen
Pic comment émoter
3 Il y a quelques semaines By Jack chen

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 optimiser les performances dans les applications VUE? Comment optimiser les performances dans les applications VUE? Jun 24, 2025 pm 12:33 PM

La clé pour optimiser les performances de l'application VUE est de commencer à partir de quatre aspects: chargement initial, contrôle réactif, rendu efficacité et gestion des dépendances. 1. Utilisez des routes et des composants pour chargement paresseux, réduisez le volume initial du package grâce à l'importation dynamique; 2. Évitez les données réactives inutiles et stockez un contenu statique avec objet.freeze () ou des variables non réactives; 3. Utilisez des instructions V-ONCE, calculer le cache d'attribut et les composants de conservation pour réduire les frais généraux du rendu répété; 4. Surveillez le volume du package, rationalisez les dépendances tierces et les blocs de code divisés pour améliorer la vitesse de chargement. Ensemble, ces méthodes garantissent des applications lisses et évolutives.

Qu'est-ce que les tests de fin à la fin des applications VUE? Qu'est-ce que les tests de fin à la fin des applications VUE? Jun 25, 2025 am 01:05 AM

Des tests de bout en bout sont utilisés pour vérifier si le processus global de l'application Vue fonctionne correctement, impliquant de véritables simulations de comportement des utilisateurs. Il couvre l'interaction avec les applications telles que les boutons de clic, le remplissage des formulaires; vérifier si les données obtenues par l'API sont affichées correctement; garantir que les opérations déclenchent des changements corrects entre les composants; Les outils communs incluent le cyprès, le dramaturge et le sélénium; Lors de la rédaction de tests, vous devez utiliser l'attribut Data-Cy pour sélectionner des éléments, éviter de compter sur du contenu facilement volatil et des appels raisonnablement moqueurs; Il doit être exécuté après le test unitaire et intégré dans le pipeline CI / CD, tout en faisant attention à la gestion de l'instabilité causée par les opérations asynchrones.

Les propriétés calculées peuvent-elles accepter les arguments? Les propriétés calculées peuvent-elles accepter les arguments? Jul 02, 2025 am 12:58 AM

Les propriétés calculées de Vue.js ne peuvent pas accepter directement les paramètres, qui sont déterminés par ses caractéristiques de conception, mais peuvent être implémentés indirectement à travers les propriétés calculées des méthodes ou des fonctions de retour. 1. Méthodes: Les paramètres peuvent être passés et utilisés dans des modèles ou des auditeurs, tels que FormatName («John», «Doe»); 2. Encapsulez les attributs calculés dans la forme d'une fonction de retour: tels que FormatName renvoie une fonction qui accepte les paramètres, et appelez FormatName () ('Jane', 'Smith') dans le modèle. La méthode d'utilisation est généralement recommandée car elle est plus claire et plus facile à entretenir, et la manière de retourner les fonctions convient aux scénarios spéciaux où l'état interne et les valeurs externes sont nécessaires.

Comment implémenter les transitions et les animations dans Vue? Comment implémenter les transitions et les animations dans Vue? Jun 24, 2025 pm 02:17 PM

ToaddtransitionsandanimationsInvue, usebuilt-incomponentslikeandand, applatcsclasses, leveragetransitionhooksforControl, andoptimezeperformance.1.wrapelementswithandapplycsstransitionclasses lisev-enter-actinterforbasicfadeorslideeffets.2.

Comment gérer les erreurs des demandes d'API dans Vue? Comment gérer les erreurs des demandes d'API dans Vue? Jun 25, 2025 am 01:04 AM

Pour gérer les erreurs d'API dans Vue, vous devez d'abord distinguer les types d'erreur et les gérer uniformément pour améliorer l'expérience utilisateur. Les méthodes spécifiques sont les suivantes: 1. Distinguer les types d'erreur, tels que la déconnexion du réseau, le code d'état non 2xx, le délai de demande, l'erreur de logique métier, etc., et faire différentes réponses via l'erreur de jugement. Response dans la demande; 2. Utilisez l'intercepteur AxiOS pour réaliser un mécanisme de gestion des erreurs unifié et effectuer des opérations correspondantes en fonction du code d'état dans l'intercepteur de réponse, tels que 401 sauts à la page de connexion, 404 invite la ressource n'existe pas, etc.; 3. Faites attention à l'expérience utilisateur, aux erreurs de rétroaction via des invites de toast, des bannières d'erreur, des boutons de réessayer, etc., et fermer l'état de chargement en temps opportun. Ces méthodes peuvent efficacement améliorer la robustesse et la convivialité de l'utilisateur de l'application.

Expliquez le crochet de cycle de vie créé? Expliquez le crochet de cycle de vie créé? Jun 24, 2025 am 11:57 AM

ThevueCreatedLifeCycleHookisUsesed awaylyComponensinitialization a été de la nomination de la question de la cime

Qu'est-ce que le côté serveur Rendre SSR dans Vue? Qu'est-ce que le côté serveur Rendre SSR dans Vue? Jun 25, 2025 am 12:49 AM

Server-sideredering (SSR) invueImproveSperformanceAndSeoBygeneratingHtmlONTheServer.1.TheServerrunsvueAppcodeandGenerateshtmlBaseDonthecurrentRoute.2.ThathtmLissentToHebroweToWeTerterActive.

Quand dois-je utiliser Vue NextTick? Quand dois-je utiliser Vue NextTick? Jun 24, 2025 pm 02:10 PM

NextTick est utilisé dans Vue pour attendre que le Dom soit mis à jour avant d'effectuer des opérations qui dépendent de l'état DOM. Lorsque les données changent, Vue lot de manière asynchrone met à jour le DOM pour améliorer les performances, donc l'accès ou l'exploitation directement, le DOM peut ne pas être en mesure d'obtenir le dernier statut; L'utilisation de NextTick garantit que le code s'exécute après la mise à jour du DOM. Les scénarios courants incluent: 1. Accès à la taille des éléments DOM mis à jour; 2. Se concentrer sur la zone d'entrée après rendu; 3. Déclencher des bibliothèques tierces qui reposent sur DOM; 4. Attributs de mise en page de lecture tels que Offsetheight. Utilisez ceci. $ NextTick () ou attendez-vous. $ NextTick () pour éviter les erreurs et devez déplacer l'opération DOM dans le rappel NextTick.

See all articles