美文网首页
大图预加载

大图预加载

作者: 冰落寞成 | 来源:发表于2021-07-07 12:56 被阅读0次

使用imgage 对象来预加载

const imgPreloader = url => {
  return new Promise((resolve, reject) => {
    let image = new Image()
    image.src = url
    image.onload = () => {
      // console.log('img load success')
      let json = {
        code: 200,
        data: image.src
      }
      resolve(json)
    }
    image.onerror = () => {
      // console.log('img load fail')
      let json = {
        code: 201,
        msg: '图片加载失败'
      }
      reject(new Error(json))
    }
  })
}
const imgsPreloader = imgs => {
  let promiseArr = []
  imgs.forEach(item => {
    promiseArr.push(imgPreloader(item))
  })
  return Promise.all(promiseArr)
}
export default imgsPreloader

使用

await imgsPreloader([homeBg]).then(res => {
      if (res[0].code === 200) {
        Vue.prototype.$BgImg = res[0].data
      } else {
        Vue.prototype.$BgImg = null
      }
    })

相关文章

  • 大图预加载

    使用imgage 对象来预加载 使用

  • 预加载

    1.什么是预加载 将所有的图片内容请求下来,送到页面中 2.预加载作用 预加载图片是提高用户体验的一个很好方法。图...

  • 预加载与智能预加载 (VIA)

    预加载与智能预加载(iOS) 网络与性能 预加载无限滚动列表Threshold惰性加载智能预加载 总结 前两次的分...

  • 图片预加载

    背景 利用图片的预加载技术获得更好的用户体验 什么是有序预加载和无序预加载 jQuery插件的写法 图片预加载,预...

  • js-事件委托&图片预加载

    事件委托 图片预加载 吸顶条 图片预加载

  • 收藏的博客链接

    1 - 粒子动画效果2 - 预加载与智能预加载策略

  • 有用的文章收藏夹

    ViewPager+Fragment取消预加载(延迟加载)轮播图,可以自己重写一下直接用测试post请求Magic...

  • tensorflow初探八之加载数据-Tensorflow技术解

    加载数据 TensorFlow 作为符号编程框架,需要先构建数据流图,再读取数据,随后进行模型训练。 预加载数据(...

  • JS

    JS 懒加载,预加载 概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加...

  • ViewPager+Fragment预加载和懒加载分析

    1 什么是fragment的预加载和懒加载? 预加载:viewpager显示当前fragment的时候,viewp...

网友评论

      本文标题:大图预加载

      本文链接:https://www.haomeiwen.com/subject/tzuoultx.html