Utilisez v-viewer combiné avec vue pour prévisualiser l'album
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="'image ' + 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!
Outils d'IA chauds
Undress AI Tool
Images de déshabillage gratuites
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.
Clothoff.io
Dissolvant de vêtements AI
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
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
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?
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?
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?
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?
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éé?
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?
Jun 25, 2025 am 12:49 AM
Server-sideredering (SSR) invueImproveSperformanceAndSeoBygeneratingHtmlONTheServer.1.TheServerrunsvueAppcodeandGenerateshtmlBaseDonthecurrentRoute.2.ThathtmLissentToHebroweToWeTerterActive.
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.


