javascript - vue使用v-for,加载图片失败, 会出现闪烁的问题, 求解决
PHP中文网
PHP中文网 2017-04-11 10:13:48
[JavaScript讨论组]
  • 每隔一秒会刷新数据, 数据使用v-for同步到视图层, 正常情况下没问题, 当其中一个图片出现加载失败时, 就会出现一直闪烁的问题

  • 尝试使用的解决方案:

  1. img上加onerror="this.src=xxxx", 错误时指向一个正确的图片地址, 效果没变化

  2. 把图片转成base54依然会有这样的问题

  • 演示地址:http://runjs.cn/code/cxyd8wut

  • 求解决方案!

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
PHPz

看你demo用的vue 1,可以加上track-by="id"

<li v-for="u in users" track-by="id">

同一个id,url也没变的话,不会重新创建img,就不闪了

天蓬老师

这个好像不需要解决方案吧?你每秒都重新渲染。本来的效果就应该是这样啊。

PHPz

正常的逻辑下不会有这问题,可能是这个在线编辑器的问题,视图的iframe每隔一秒就重载你写的js,你看一下页面的元素,其实是页面重新渲染的问题

大家讲道理

这个是图片地址的问题吧,检查一下图片的路径

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号