vue项目中自动滚动到最底部

首先可以通过这个方法 获取到当前滚动的元素是哪一个

这个方法定义script标签里 export default外面
然后滚动的时候可以在控制台中打印出当前滚动的什么元素

function findScroller(element) {
    element.onscroll = function() { console.log(element)} 

    Array.from(element.children).forEach(findScroller);
}

findScroller(document.body);  

然后找到这个元素 添加ref='list'

这个时候就有两种方法

1.第一种就是给这个元素的scrollTop元素距离页面顶部的距离设置一个超大的值 这样每次输入对话 就会自动滚动到最底部了 但是这个方法不是很建议

2.第二个方法就是给scrollTop设置scrollHeight当前页面的高度

this.$nextTick(() => {  // 一定要用nextTick
  this.$refs.list.scrollTop = this.$refs.list.scrollHeight
})

uniapp中滚动到最底部

在uniapp中 使用ref会得到undefined 不可以用ref获取dom
推荐使用这个方法
首先给最外面的盒子加一个高度

.wrapper{
       height:auto!important;
   }

然后使用内置的api

 this.$nextTick(()=>{
          uni.pageScrollTo({
              scrollTop: 2000000,    //滚动到页面的目标位置(单位px)
              duration: 0    //滚动动画的时长,默认300ms,单位 ms
          });
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐