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

时间:2013.04.14 发布人:zaixianxue

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

已解决问题

谷歌zaixianxue用户在2013.04.14提交了关于“京东vue 中滚动条始终**在底部的方法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-02T03:00:30。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:club问答files.xe  

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

代码实现:

vardi红保浓由现根河v=docume矿nt.getElementById('data-list-胡缺转相扩运content')div.scrollTop=讨杀层许积标构甲度创伟div.scrollh**eight

但是问题来了,滚必已钢定绝动条并没有到达底部,而是亮组垂卫步距离底部还有一点距离(一脸懵逼)

估计是动态加载**时,**还未加载,滚动条就已经执行致图好财完破源,知道原因了,那就实践呗

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

代码实现:

watch威绝乱觉千场权:{'processData':'sc路到则吗哪rollToBottom'}scrollToBottom:fun月困粒ction(){vardiv=document.getElementById('data-list-content')div.scrollTop=div.scrollh**eight掌缩好室}

再次崩溃了,好像没眼保商买回有毛用(陷入苦思)。

这个时候我想到了$nextTick。

简单的介绍下$nextTick:

Vue实现响应式并不是争香酸林执德三**发生变化之后DOM立即变化,而是按一定的策略进行DOM的更新。

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

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

代码实现:

watch:{'p石药顶派rocessData':'scrollToBottom'}scroll孩河解座谈放续海ToBottom:function(){this.$nextTick(()=>{vardiv=document.getElem谁眼争区松风福充倍害调entById('data-list-content')div.scrollTop=div.scrollh**eight哥进价团晶慢宜})}

运行代码,成功了。

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

您可能感兴趣的文章:vue实现动态添加**滚动条自动滚动到底部的示例代码vue纯js**滚动条到底部的实例讲解vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法