最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中監(jiān)聽scroll事件失效的問題及解決

 更新時間:2022年09月16日 08:50:07   作者:°折月煮酒  
這篇文章主要介紹了vue中監(jiān)聽scroll事件失效的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue監(jiān)聽scroll事件失效問題

vue項目中遇到需要監(jiān)聽頁面某個元素距頂部距離實現(xiàn)吸頂效果,正常的window.addEventListener('scroll', this.handleScroll)完全失效,經(jīng)過一段時間的探索發(fā)現(xiàn)這個事件在子組件中會遇到問題。

可以用元素上的 @scroll事件來監(jiān)聽滾動,但有一點要注意,scroll的元素需要確認 設(shè)置overflow-y:scroll;height:100%的樣式。

下面附實現(xiàn)成功的代碼

1.頂部元素添加 @scroll事件監(jiān)聽

<div class="specialty-store-page" ref="scrollBox" @scroll="handleBlScroll">

2.確保監(jiān)聽的元素 overflow-y:scroll;height:100%

3.監(jiān)聽事件

? ?handleBlScroll() {
? ? ? let _blTop = this.$refs.bl.getBoundingClientRect().top
? ? ? this.tabFixed = _blTop < 46
? ? ? this.navShowFlag = this.$refs.scrollBox.scrollTop > this.RootEM * 0.92
? ? ? let _gcTop = this.$refs.goodsContainer.getBoundingClientRect().top//這里是子元素距頂部的高度
? ? }

可以在父元素中添加滾動,通過 this.$refs.goodsContainer.getBoundingClientRect().top來獲取子元素的頂部距離進行判斷 

vue監(jiān)聽scroll事件

很小的功能,記錄一下

mounted() {
?? ?window.addEventListener('scroll', this.handleScroll, true)
},
methods: {
?? ?handleScroll: function() {
? ? ? ?? ?console.log(document.documentElement.scrollTop || document.body.scrollTop)
? ? }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 如何在Vue3中實現(xiàn)自定義指令(超詳細!)

    如何在Vue3中實現(xiàn)自定義指令(超詳細!)

    除了默認設(shè)置的核心指令(v-model和v-show),Vue也允許注冊自定義指令,下面這篇文章主要給大家介紹了關(guān)于如何在Vue3中實現(xiàn)自定義指令的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 在瀏覽器console中如何調(diào)用vue內(nèi)部方法

    在瀏覽器console中如何調(diào)用vue內(nèi)部方法

    這篇文章主要介紹了在瀏覽器console中如何調(diào)用vue內(nèi)部方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue使用vue-video-player插件播放視頻的步驟講解

    vue使用vue-video-player插件播放視頻的步驟講解

    在最近的項目中有一個視頻播放的功能,在之前的項目中沒有接觸過類似的功能,第一次接觸,把具體操作步驟一下,這篇文章主要給大家介紹了關(guān)于vue使用vue-video-player插件播放視頻的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • VUE組件傳參超詳細講解

    VUE組件傳參超詳細講解

    vue的特點之一是組件化開發(fā),那么問題來了,組件中的數(shù)據(jù)和方法都是獨立的,我們?nèi)绾芜M行組件之間的交互呢。這個時候就要用到組件傳參了
    2022-07-07
  • antd form表單數(shù)據(jù)回顯操作

    antd form表單數(shù)據(jù)回顯操作

    這篇文章主要介紹了antd form表單數(shù)據(jù)回顯操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue中動態(tài)路由加載與ESLint錯誤排查全指南

    Vue中動態(tài)路由加載與ESLint錯誤排查全指南

    在現(xiàn)代前端開發(fā)中,Vue.js?結(jié)合?Webpack?的動態(tài)路由加載能顯著提升應(yīng)用性能,本文將通過一個實際案例,詳細分析動態(tài)路由加載的常見錯誤,希望對大家有所幫助
    2025-04-04
  • vue之moment的使用方式

    vue之moment的使用方式

    這篇文章主要介紹了vue之moment的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Map.vue基于百度地圖組件重構(gòu)筆記分享

    Map.vue基于百度地圖組件重構(gòu)筆記分享

    這篇文章主要為大家分享了Map.vue基于百度地圖組件重構(gòu)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • vue中的公共方法調(diào)用方式

    vue中的公共方法調(diào)用方式

    這篇文章主要介紹了vue中的公共方法調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue3.0組件通信mitt源碼ts實例解析

    Vue3.0組件通信mitt源碼ts實例解析

    這篇文章主要為大家介紹了Vue3.0組件通信mitt源碼ts實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論

靖远县| 铁力市| 正蓝旗| 敦化市| 盘山县| 巴青县| 吉木乃县| 同江市| 黔东| 乐都县| 嵊州市| 柯坪县| 凤台县| 永仁县| 化德县| 南华县| 苍南县| 成都市| 马公市| 唐海县| 邵阳县| 耒阳市| 财经| 康平县| 东城区| 玉山县| 湘阴县| 延庆县| 彰武县| 广东省| 岳池县| 师宗县| 盈江县| 沂源县| 长子县| 米林县| 湘潭市| 邵武市| 宁安市| 大渡口区| 云龙县|