vue中滚动条始终定位在底部的方法

  

滚动条定位在底部,首先想到的是,动态修改滚动条到顶部的距离等于div的高度,

  

        var div=. getelementbyid (“data-list-content”)   div.scrollTop=div.scrollHeight      

但是问题来了,滚动条并没有到达底部,而是距离底部还有一点距离(一脸懵逼)

  

估计是动态加载数据时,数据还未加载,滚动条就已经执行,知道原因了,那就实践呗。

  

第二次尝试,利用vue的手表监控数据的改变,然后动态修改滚动条到顶部的距离

  

        看:{      “processData”:“scrollToBottom”      }      scrollToBottom:函数(){      var div=. getelementbyid (“data-list-content”)      div.scrollTop=div.scrollHeight      }      

再次崩溃了,好像没有毛用(陷入苦思)。

  

这个时候我想到了nextTick美元。

  

  

Vue实现响应式并不是数据发生变化之后DOM立即变化,而是按一定的策略进行DOM的更新。

  

nextTick美元是在下次DOM更新循环结束之后执行延迟回调,在修改数据之后使用。

  

既然nextTick美元是在下次DOM更新时执行的,不正好符合我们的要求嘛(小激动)。

  

        看:{      “processData”:“scrollToBottom”      }      scrollToBottom:函数(){      美元。nextTick(()=比;{      var div=. getelementbyid (“data-list-content”)      div.scrollTop=div.scrollHeight      })      }      

<>强运行代码,成功了。

  

以上这篇vue中滚动条始终定位在底部的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

vue中滚动条始终定位在底部的方法