关于在vue当中,ios手机不显示图片,需要刷新解决问题

出现的bug是,在vue当中使用v-html渲染页面,图片使用了

<div  v-lazy-container="{ selector: 'img' }">
     <div class="content"   v-html="newsContent" ></div>
</div>

ios手机图片不能正常显示,于是去掉了图片的懒加载,发现运行以后部分ios手机还是不能正常显示,但是刷新后就可以正常显示了,而且再次进入依然可以正常显示

由于在使用this.$router.go(0),以及window.location.reload()都会造成无限刷新的bug

所以就使用了将dom结构先销毁再创建的方法

在每一次数据的调用之前加上以下代码

this.hackReset = false;
this.$nextTick(() => {
  this.hackReset = true;
});

问题就就解决了。


版权声明:本文为weixin_42489783原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。