html 跳转到页面指定位置
- html
- 7小时前
- 7热度
- 0评论
创建目标组件并添加目标元素
假设我们想在 About.vue 组件中滚动到某个特定的位置。我们可以在 About.vue 中添加一个具有唯一 id属性的元素
<div id="service" class="service">
<div class="service-text" >
<div class="service-text1">24H在线</div>
<div class="service-text2">真人客服,永不失联</div>
<div class="service-text3">我们的真人客服7x24小时在线,随时响应您的需求。无论问题大小,迅速解决,确保您的使用体验无忧,永不失联。</div>
</div>
</div>
添加滚动到指定位置的代码
<script>
export default {
methods: {
scrollToElement(refID) {
let time=setTimeout(()=>{
this.$nextTick(()=>{
let top=0;
let targetElement=document.getElementById(refID);
if(targetElement){
// 获取元素距离顶部的距离
top=targetElement.offsetTop;
}
if(top>0){
// 滚动到指定位置
window.scrollTo({
top: top,
behavior: 'smooth'
});
}
clearTimeout(time);
time=null;
})
},300);
},
}
}
</script>
最后,在你的 Home.vue 或其他组件中触发路由导航:
<li><a href="javascript:void(0)" @click="scrollToElement('service')">联系我们</a></li>