scrollTop为什么不会触发

在Vue中,要使scrollTop生效,需确保其父元素有高度。可以使用$refs获取元素并设置scrollTop为0实现回到顶部。但这种方法效果生硬。更平滑的方式是利用DOM方法scrollIntoView,结合behavior、inline和block参数,实现平滑且居中的滚动效果。
摘要由CSDN通过智能技术生成

今天遇到一个问题,我给元素添加scrollTop,scrollTop不会触发,我要做的是在点击回到顶部

首先在vue中保证scrollTop触发,需要使其父元素有高度,我的设置100%

最简单是,给想要点击元素添加id或者ref属性,获取到该元素,然后通过如下代码使其回到顶部

this.$refs.maindiv.scrollTop =  0;

这个回到顶部有点僵硬,大家可以试试如下方法:

const selectedTab = document.getElementById("rule");
      selectedTab.scrollIntoView({
        behavior: "smooth",
        inline: "center",
        block: "center"
      });

只需要把id换成自己的元素的id即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值