时间:2021-05-26
滚动条定位在底部,首先想到的是,动态修改滚动条到顶部的距离等于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更新时执行的,不正好符合我们的要求嘛(小激动)。
代码实现:
watch: { 'processData': 'scrollToBottom' } scrollToBottom: function () { this.$nextTick(() => { var div = document.getElementById('data-list-content') div.scrollTop = div.scrollHeight }) }运行代码,成功了。
以上这篇vue 中滚动条始终定位在底部的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了vue进入页面时滚动条始终在底部的具体代码,供大家参考,具体内容如下mounted(){this.scrollToBottom();},//
问题描述在实现锚点定位的时候发现无法设置滚动条的位置。在Vue中,使用document.body.scrollTop=952无法设置滚动条的高度。documen
vue-infinite-scroll插件可以无限滚动实现加载更多,其作用是是当滚动条滚动到距离底部的指定高度时触发某个方法。https://github.co
AndroidListView滚动条的设置详解1.滚动条的属性android:scrollbarAlwaysDrawHorizontalTrack设置是否始终显
本文实例讲述了js判断滚动条是否已到页面最底部或顶部的方法。分享给大家供大家参考。具体分析如下:我们经常会看到很多的网站一个返回顶部效果就是当我们滚动条到指定位