出现的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;
});

问题就就解决了。

Logo

前往低代码交流专区

更多推荐