点击图片后会产生一个新的图片

问题描述

使用axios获取图片并显示在界面上。在每次刷新界面后第一次点击某一张图片,界面在body标签后面会重复生成一张这个图片

问题出现的环境背景及自己尝试过哪些方法

谷歌浏览器,火狐没有这个问题。我试过删除样式,把router-link改成div(tag="li"那个),删除img标签的父级div等等,有时有效(我怀疑卡了,多刷几次有有问题)

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

<ul>
  <div
    tag="li"
    class="border-bottom"
    v-for="i of list"
    :key="i.id"
  >
    <div class="item-img-wrap">
      <img :src="i.imgUrl" class="item-img" alt="" />
    </div>
    <div class="item-info">
      <p class="item-title">{{ i.title }}</p>
      <p class="item-desc">{{ i.description }}</p>
    </div>
  </div>
</ul>

.item-img-wrap
    overflow: hidden
    height: 0
    padding-bottom: 33.5%
    .item-img
      width: 100%

你期待的结果是什么?实际看到的错误信息又是什么?

clipboard.png
当刷新界面点击某一张图片之后:

clipboard.png
由图可知,我并未设置监听事件。新生成的图片在body后面。当我滑动滚轮或者点击界面,或者切换标签时。图片消失不见:

clipboard.png

clipboard.png
新生成的图片都是消失前后block,但是长宽,消失前有具体长宽,消失后长与宽都为100%

阅读 2.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题