收藏
回答

为什么把数据排序后图片数据为什么会被缓存上次的?

```

 

   {{item.book.name}}


```

var list  = [ {  book : { id:1, img: "xxx/upload/xxx/1231.jpg",name:"好困" } }     ....   ]


排序数据(根据id大小从大到小排序)  后(ps:没有清除上次的数据)图片被缓存上次数据的图片,应该怎么解决?(ps:除了清除之前的数据)


最后一次编辑于  2019-09-17
回答关注问题邀请回答
收藏

5 个回答

  • ieloag
    ieloag
    2019-09-17

    同一个dom在替换数据时..因为图片加载比较慢,会出现残留上一次的数据的图片是吧??

    2019-09-17
    有用
    回复 8
    • FC-志浩
      FC-志浩
      2019-09-17
      我也不知道,但查看图片的时候,还是旧的....所以提问题。...
      2019-09-17
      回复
    • ieloag
      ieloag
      2019-09-17

      设一个值..在更新数据开始时,设为false,图片加载完设为true。在image里写三元

      src="{{loaded == true? 正确图片地址 : 占位图片地址 }}"  onload="imageload">



      2019-09-17
      回复
    • ieloag
      ieloag
      2019-09-17回复ieloag

      然后js写imageload方法里改loaded变量为true。onload="imageload"方法是图片加载完才会执行的。

      2019-09-17
      回复
    • ieloag
      ieloag
      2019-09-17回复ieloag

      上面是单张图片的.如果是遍历的图片.loaded 就要是数组的

      2019-09-17
      回复
    • FC-志浩
      FC-志浩
      2019-09-17
      谢谢,我学习一下
      2019-09-17
      回复
    查看更多(3)
  • 陈宇明
    陈宇明
    2019-09-17

    看log调试

    2019-09-17
    有用
    回复 1
  • 老张
    老张
    2019-09-17

    猜不出来。

    2019-09-17
    有用
    回复 1
    • FC-志浩
      FC-志浩
      2019-09-17
      抱歉,问题表述不是很清楚。大概意思是排序数据后(没有清除上次的数据)图片被缓存上次数据的图片
      2019-09-17
      回复
  • ctzl
    ctzl
    2019-09-17

    这个得你自己输出数据找原因呐

    2019-09-17
    有用
    回复 4
    • FC-志浩
      FC-志浩
      2019-09-17
      数据是没错的,就是img被缓存上一次的数据,它没有改变
      2019-09-17
      回复
    • ctzl
      ctzl
      2019-09-17回复FC-志浩
      。。。
      2019-09-17
      回复
    • ctzl
      ctzl
      2019-09-17回复ctzl
      那就排序前先清空数据
      2019-09-17
      回复
    • FC-志浩
      FC-志浩
      2019-09-17回复ctzl
      这个已经试过了,可行,但我不知道为什么图片会被缓存,还有除清除数据还有其他办法么。。。
      2019-09-17
      回复
  • 11110111001011110111001110111
    11110111001011110111001110111
    2019-09-17

    你的排序核心代码不能公布?

    2019-09-17
    有用
    回复 3
登录 后发表内容
问题标签