我是靠谱客的博主 兴奋发带,最近开发中收集的这篇文章主要介绍vue 始终在元素底部_vue 中滚动条始终定位在底部的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

代码实现:

var div = document.getelementbyid('data-list-content')

div.scrolltop = div.scrollheight

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

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

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

代码实现:

watch: {

'processdata': 'scrolltobottom'

}

scrolltobottom: function () {

var div = document.getelementbyid('data-list-content')

div.scrolltop = div.scrollheight

}

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

这个时候我想到了$nexttick 。

简单的介绍下$nexttick:

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

$nexttick 是在下次 dom 更新循环结束之后执行延迟回调,在修改数据之后使用 。

既然$nexttick是在下次dom更新时执行的ÿ

最后

以上就是兴奋发带为你收集整理的vue 始终在元素底部_vue 中滚动条始终定位在底部的方法的全部内容,希望文章能够帮你解决vue 始终在元素底部_vue 中滚动条始终定位在底部的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部