美文网首页
vue 瀑布流加载数据的时候闪屏问题

vue 瀑布流加载数据的时候闪屏问题

作者: 拾钱运 | 来源:发表于2019-05-29 11:47 被阅读0次

是因为重新渲染了,结构改变,解决办法使用瀑布流

<template>
 <div class="hot-con" v-for="(hotitem,index) of hotData" :key="index">
          <div class="hot-img">
            <img :src="item.goods_img" ref="rankGoods" :data-src="loading">
          </div>
    </div>
</template>
<script>
  export default {
    data(){
        return {
          loading:require('loading.png')
        }
    },
     methods:{
//方法将
        lazyload(){
           var images= this.$refs.rankGoods,i=0,len=this.goods.length;
           for(;i<len;i++){
                let obj=images[i]
                if(obj.getBoundingClientRect().top - 50 < document.documentElement.clientHeight && !obj.isLoad){
                    obj.isLoad=true;//判断首次加载
                    this.imageLoaded(obj,obj.src);
                }
           }
        },
        imageLoaded(obj,src){
            console.log(src)
            var img=new Image();
            img.onload=function(){
                obj.src=img.src;
            }
            img.src=src
        }
    }
  }
</script>

//父组件
<script>
this.scroller.on('pullingUp',()=>{
            console.log('处理加载更多')
            this.hotpage+=1
            this.hots=true;
            this.gethotdata().then(
            this.$refs.hotG.lazyload()//图片懒加载
            )
            setTimeout(() => {
            // 事情做完,需要调用此方法告诉 better-scroll 数据已加载,否则上拉事件只会执行一次
                this.scroller.finishPullUp()
                // this.scroller.refresh()
                this.hots=false;
            }, 2000)
        })
</script>

原文:https://www.cnblogs.com/puyongsong/p/6135143.html

相关文章

  • vue 瀑布流加载数据的时候闪屏问题

    是因为重新渲染了,结构改变,解决办法使用瀑布流 原文:https://www.cnblogs.com/puyong...

  • Vue如何写一个瀑布流加载

    一直用Vue做项目,需要做一个瀑布流加载,虽然以前也写过瀑布流,但是当你从服务器请求数据在渲染在页面的时候会有高度...

  • 9-5bug处理

    关于RecyleView瀑布流滑动加载数据,顶部出现空白。 关于RecyleView瀑布流显示加载图片乱跳 下拉刷...

  • Android 关于RecyclerView瀑布流显示图片时It

    问题分析 最近使用RecyclerView的瀑布流样式加载、显示图片,由于刚开始没有进行优化,会有Item切换、闪...

  • java.lang.IllegalArgumentExcepti

    最近有个瀑布流的recycleView在加载数据的时候报这个错,耗时半天才解决,记录一下解决方式。瀑布流为双列显示...

  • 瀑布流_懒加载_ajax结合使用

    整体的布局是瀑布流效果,然后滚动到底部进行懒加载。大体的实现思路: 获取数据 将数据变为DOM,然后通过瀑布流(绝...

  • Vue<瀑布流加载效果>

    效果图: ?身为程序员不仅要'造轮子'玩,更要学会找轮子玩。今天有点闲,就想着学学怎么实现瀑布流效果,找了找发现用...

  • vue—插件

    1.懒加载 vue-lazyload 2.滚动瀑布流插件 vue-infinite-scroll 3.一个简单易用...

  • 81.vue前端性能优化实践

    前提:vue-cli3.0,pc端项目,首屏加载时间较长问题: 影响首屏时间长的主要问题:大文件的加载长,导致首屏...

  • RecyclerView瀑布流优化方案探讨

    目录介绍 01.规则瀑布流实现 02.不规则瀑布流实现2.1 实现方式2.2 遇到问题 03.瀑布流上拉加载 04...

网友评论

      本文标题:vue 瀑布流加载数据的时候闪屏问题

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