需要使用vue做一个特殊的页面。滚动页面以指定区域导航突出显示。监听滚动页面事件,比较当前页面的位置和元素的位置,如果当前滚动区域的位置大于元素的位置,则给导航添加一个class,移除class进行切换样式。我使用的方法是给定位元素加一个id,给导航加一个data-id属性,监听滚动事件。如果当前滚动区域大于定位元素的区域,则将元素的id赋值给一个变量,然后与navigation、switch类的data-id进行匹配。html结构main.vue

需要使用vue做一个特殊的页面。滚动页面以指定区域导航突出显示。监听滚动页面事件,比较当前页面的位置和元素的位置,如果当前滚动区域的位置大于元素的位置,则给导航添加一个class,移除class进行切换样式。我使用的方法是给定位元素加一个id,给导航加一个data-id属性,监听滚动事件。如果当前滚动区域大于定位元素的区域,则将元素的id赋值给一个变量,然后与navigation、switch类的data-id进行匹配。html结构main.vue