我正在尝试在 vue js 上创建一个“锚点”,但没有任何反应 1)导航菜单本身位于一个标题类 2)接下来是 4 个块(其中一个在主类中,其余在 div ) 您需要确保当您从导航菜单中单击链接时,可以平滑滚动到该块。我这样做: ... <li><button type="button" @click="scrollTo('services')">Услуги</button></li> ... 挑战 ... ...
代码
var anchor = new Vue({
methods: {
scrollTo(refName) {
var element = this.$refs[refName];
var top = element.offsetTop;
window.scrollTo(0, top);
}
}
})
我点击链接 - 它不起作用。更不用说平滑滚动
PS 另外,当屏幕在活动块上时,您需要使链接更改颜色
演示视频:https ://yadi.sk/i/AZNoazQiMxcfpg
链接到 js fiddle(简单版):https ://jsfiddle.net/Nic34/5n4urv18/3/
链接到 js fiddle(动画版):https ://jsfiddle.net/Nic34/rcwauhm7/5/
代码说明:
该选项更复杂,但滚动流畅
一切都很简单。