省流:用img标签的onload事件重新获取页面高度然后滚动到底部,组件库同理,找他的自定义事件
一、问题描述
聊天功能正常有一个发送内容之后,页面滚动到底部的功能,这里我用的是nextTick,等dom更新完成之后滚动到底部
用这个方法刷新文字这种不需要加载的内容是没问题的,但是图片是需要二次加载的,也就是获取到图片内容之后,他会先等图片出现在dom上,再滚动到底部,图片再加载。
而我们希望他等出现在dom上,图片加载完成之后再滚动到底部。完成效果就如下所示:
二、问题原因
原因很简单,就是一个代码执行顺序的问题,图片加载是异步加载的。解决方法也很简单,用img标签的onload事件重新获取页面高度然后滚动到底部,组件库同理,找他的自定义事件,然后再次触发滚动事件就好了,这里以vant为例
完成后,图片就能在加载完成之后滚动到底部了