vue项目中,需要实现点击对应按钮,滚动到对应页面位置,下面分享一个简单实用的方法

按钮一

按钮二

按钮三

按钮四

按钮五

export default {

data () {

return {

}

},

methods: {

Submit (key) {

debugger

// 获取点击的按钮对应页面的id

var PageId = document.querySelector('#page' + key)

// 打印出对应页面与窗口的距离

console.log(PageId.offsetTop)

// 使用平滑属性,滑动到上方获取的距离

// 下方我只设置了top,当然 你也可以加上 left 让他横向滑动

// widow 根据浏览器滚动条,如果你是要在某个盒子里面产生滑动,记得修改

window.scrollTo({

'top': PageId.offsetTop,

'behavior': 'smooth'

})

}

}

}

.box{

width: 100%;

}

.page{

width: 100%

}

.page div{

width: 100%;

height: 1000px;

}

总结

以上所述是小编给大家介绍的vue中实现点击按钮滚动到页面对应位置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Logo

前往低代码交流专区

更多推荐