当前位置: 首页 > 编程笔记 >

vue实现图片加载完成前的loading组件方法

淳于乐池
2023-03-14
本文向大家介绍vue实现图片加载完成前的loading组件方法,包括了vue实现图片加载完成前的loading组件方法的使用技巧和注意事项,需要的朋友参考一下

如下所示:

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

以下为纯js代码

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

以上这篇vue实现图片加载完成前的loading组件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍vue-cli监听组件加载完成的方法,包括了vue-cli监听组件加载完成的方法的使用技巧和注意事项,需要的朋友参考一下 在使用vue-cli开发项目时遇到过一个问题,要求是页面组件全部加载完成后再执行某个函数,给上代码参考,方法可能有点笨,好在实现了功能。 1、安装vuex 2、在项目目录下找到store.js文件 3、在子组件中 4、通过store判断子组件数据加载完成 以上这篇

  • 本文向大家介绍js实现图片在未加载完成前显示加载中字样,包括了js实现图片在未加载完成前显示加载中字样的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍图片加载完成再执行事件的实例,包括了图片加载完成再执行事件的实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 应用场景:一些图片较多的页面,一些需要加上进度条或者百分比读取等加载效果的页面,一般移动端页面用得比较多 以上这篇图片加载完成再执行事件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍vue+webpack实现异步组件加载的方法,包括了vue+webpack实现异步组件加载的方法的使用技巧和注意事项,需要的朋友参考一下 8.9更新:之前想搬迁到csdn的时候由于邀请码问题迟迟没把博客转过来,所以跑去博客园了,今天发现csdn已经帮我把文章搬过来,有必要修正一下这篇文章。 写这篇文章的时候因为刚接触vue,所以捣鼓的时候有些迷糊。 ----------------/

  • 本文向大家介绍Javascript实现图片懒加载插件的方法,包括了Javascript实现图片懒加载插件的方法的使用技巧和注意事项,需要的朋友参考一下 前言 网络上各大论坛,尤其是一些图片类型的网站上,在图片加载时均采用了一种名为懒加载的方式,具体表现为,当页面被请求时,只加载可视区域的图片,其它部分的图片则不加载,只有这些图片出现在可视区域时才会动态加载这些图片,从而节约了网络带宽和提高了初次加

  • 本文向大家介绍jQuery实现预加载图片的方法,包括了jQuery实现预加载图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现预加载图片的方法。分享给大家供大家参考。具体分析如下: 这段js代码用于预加载图片,记住是预加载,不是后加载哟,就是在图片还不显示的时候就将图片下载到用户浏览器的缓存中,这样要显示的时候就非常快,无需再到服务器上去读取图片。 希望本文所述对大