Maison interface Web js tutoriel Ajouter un effet de chargement avant que le chargement de l'image vue ne soit terminé

Ajouter un effet de chargement avant que le chargement de l'image vue ne soit terminé

Apr 12, 2018 pm 05:29 PM
loading Augmenter Finition

Cette fois, je vous apporte vueimagespour ajouter un effet de chargement avant que le chargement ne soit terminé, quelles sont les précautionspour ajouter un effet de chargement avant que l'image de vue ne soit chargée, les suivantes est le combat réel. Jetons un coup d'œil au cas.

ressemble à ceci :

<template>
 <img :src="url">
</template>
<script>
 export default {
  props: ['src'], // 父组件传过来所需的url
  data() {
   return {
    url: 'http://www.86y.org/images/loading.gif' // 先加载loading.gif
   }
  },
  mounted() {
   var newImg = new Image()
   newImg.src = this.src
   newImg.onerror = () => { // 图片加载错误时的替换图片
    newImg.src = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489486509807&di=22213343ba71ad6436b561b5df999ff7&imgtype=0&src=http%3A%2F%2Fa0.att.hudong.com%2F77%2F31%2F20300542906611142174319458811.jpg'
   }
   newImg.onload = () => { // 图片加载成功后把地址给原来的img
    this.url = newImg.src
   }
  }
 }
</script>
Copier après la connexion

Ce qui suit est du code js pur

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>loading</title>
</head>
<body>
 <img id="img">
 <script>
  window.onload = () => {
   var img = document.querySelector('#img');
   img.src = 'http://www.86y.org/images/loading.gif'; // 先加载loading.gif
   var newImg = new Image();
   newImg.src = 'https://avatars3.githubusercontent.com/u/1?v=3';
   newImg.onerror = () => { // 图片加载错误时的替换图片
    newImg.src = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489486509807&di=22213343ba71ad6436b561b5df999ff7&imgtype=0&src=http%3A%2F%2Fa0.att.hudong.com%2F77%2F31%2F20300542906611142174319458811.jpg';
   }
   newImg.onload = () => { // 图片加载成功后把地址给原来的img
    img.src = newImg.src
   }
  }
 </script>
</body>
</html>
Copier après la connexion

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez faire attention. vers d'autres articles connexes sur le site Web php chinois !

Lecture recommandée :

Vue implémente la barre de progression du chargement des pages

Explication détaillée de l'utilisation du plug de défilement de vue better-scroll -dans

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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

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 implémenter l'effet de chargement global dans Vue Comment implémenter l'effet de chargement global dans Vue Jun 11, 2023 am 09:05 AM

Comment implémenter l'effet de chargement global dans Vue

Méthodes numpy et précautions couramment utilisées pour augmenter les dimensions Méthodes numpy et précautions couramment utilisées pour augmenter les dimensions Jan 26, 2024 am 08:38 AM

Méthodes numpy et précautions couramment utilisées pour augmenter les dimensions

Comment utiliser MongoDB pour ajouter, modifier et supprimer des données Comment utiliser MongoDB pour ajouter, modifier et supprimer des données Sep 20, 2023 pm 02:53 PM

Comment utiliser MongoDB pour ajouter, modifier et supprimer des données

Comment retrouver un coffre au trésor perdu dans un creux Comment retrouver un coffre au trésor perdu dans un creux Jan 22, 2024 pm 05:30 PM

Comment retrouver un coffre au trésor perdu dans un creux

Comment augmenter le nombre d'étapes d'annulation dans les documents PPT Comment augmenter le nombre d'étapes d'annulation dans les documents PPT Mar 26, 2024 pm 02:30 PM

Comment augmenter le nombre d'étapes d'annulation dans les documents PPT

McKinsey : le taux de candidature à l'intelligence artificielle va doubler en 2022 McKinsey : le taux de candidature à l'intelligence artificielle va doubler en 2022 Oct 10, 2023 pm 02:21 PM

McKinsey : le taux de candidature à l'intelligence artificielle va doubler en 2022

Comment réaliser la zone de sécurité universelle du casque de sécurité Comment réaliser la zone de sécurité universelle du casque de sécurité Jan 24, 2024 pm 02:36 PM

Comment réaliser la zone de sécurité universelle du casque de sécurité

Comment ajouter une nouvelle colonne dans dedecms ? Comment ajouter une nouvelle colonne dans dedecms ? Mar 14, 2024 pm 01:51 PM

Comment ajouter une nouvelle colonne dans dedecms ?

See all articles