Vue 錨點跳轉雙向繫結監聽滾動

2022-07-04 19:33:12 字數 1291 閱讀 9466

最近碰到乙個常見的需求,今天來整理一下思路

點選錨點 頁面滾動到指定位置,這個很常見

當需要滾動頁面的時候 點選欄(選單欄) 同步展示高亮 這個怎麼完成呢?

話不多說 貼**

1. 這是頭部點選跳轉部分

<

template

>

<

div

class

="privilege-head"

>

<

ul>

<

li

:class

=""@click

="privilegeheadclick(item.anchor, index)"

v-for

="(item, index) in privilegeheadlist"

:key

="index"

class

="pointer"

>

<

img

:src

="active == index ? item.icon_on : item.icon"

alt=""

/>

<

p class

="transition"

>}

p>

li>

ul>

div>

template

>

這個anchor 是給每個區域 命名的 id值

privilegeheadclick(anchor, index) `).scrollintoview();

});},

2. 這是需要展示的內容區域關鍵的是這個 @scroll="onscroll" 事件 相當於監聽滾動了

3. 計算滾動距離

onscroll(e) }}

這個 activestep 就是點選欄部分需要高亮的下標值 

4. 最後讓 active = activestep 就可以了

好啦, 到此就完美結束。

vue中實現錨點跳轉及滾動監聽的簡便方法

注意 如果scroll item的最後乙個元素高度必須大於等於滾動區域的高度,不然最後乙個元素就滾動不上去,scrollintoview介面的具體引數說明 html結構 list for item,index in title list key index spans style click jum...

vue專案監聽滾動事件,實現動態錨點

前幾天做專案的時候,需要實現乙個動態錨點的效果 如果是傳統專案,這個效果就非常簡單。但是放到 vue 中,就有兩大難題 1.在沒有 jquery 的 animate 方法的情況下,如何實現平滑滾動?2.如何監聽頁面滾動事件?在瀏覽了大量文章 進行多次嘗試之後,終於解決了這些問題 期間主要涉及到了 s...

Vue使用原生JS實現錨點跳轉滾動效果

本文使用iview 左側導航元素 測試 右側滾動元素 史蒂夫 賈伯斯 斯蒂夫 蓋瑞 沃茲尼亞克 斯蒂夫 蓋瑞 沃茲尼亞克 stephen gary wozniak 美國電腦工程師,曾與史蒂夫 賈伯斯合夥創立蘋果電腦 今之蘋果公司 斯蒂夫 蓋瑞 沃茲尼亞克曾就讀於美國科羅拉多大學,後轉學入美國著名高等...