vue中实现锚点定位


问题描述

锚点定位的传统做法一般使用ida标签的href实现,但是在Vue项目中,#id和路由中的hash值冲突。


解决办法

scrollIntoView:会滚动元素的父容器,使被调用 scrollIntoView() 的元素对用户可见。

var anchor = document.getElementById(id);
anchor.scrollIntoView();

使用scrollIntoView()的优点:
1、不会改变浏览器URL;
2、可以设置缓冲效果;
3、可以设置更多自定义效果;


总结

更多锚点定位的解决方案可以参考:vue中实现锚点定位以及平滑滚动到指定位置

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐