国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用vue.js在頁面內組件監聽scroll事件的方法

2024-05-06 15:30:13
字體:
來源:轉載
供稿:網友

思路:scroll在哪兒個組件內,就在獲取那個dom元素。網上好多思路是

window.addEventListener("scroll", function(){  console.log('scrolling');  });

這是監聽不到的!如果你整個網頁可以滑動,或許還可以試試!

對于像我這樣,只在頁面的內的一個div內要監聽的。

實現代碼如下:

第一步:滑動的組件外層的div加 ref="viewBox" 為了通過$refs獲取dom元素

<!--設備列表--><div class="deviceWrapper" ref="viewBox"> <mu-refresh-control :refreshing="refreshing" :trigger="trigger" @refresh="refresh"/> <div class="demo-grid"> <!--設備列表 手機一行兩列 pad一行4列--> <mu-row>  <mu-col v-for="device in devicesList" width="50" tablet="25" desktop="25">  <deviceCardView :device-data="device""></devicelightCardView>  </mu-col> </mu-row> </div> <p class="bottomLine" v-bind:class="{bottomLineVisible:isScroll}">---------------------我是有底線的---------------------</p></div>

第二步:

mounted() {// 通過$refs獲取dom元素 this.box = this.$refs.viewBox // 監聽這個dom的scroll事件 this.box.addEventListener('scroll', () => { console.log(" scroll " + this.$refs.viewBox.scrollTop) //以下是我自己的需求,向下滾動的時候顯示“我是有底線的(類似支付寶)” this.isScroll=this.$refs.viewBox.scrollTop>0 }, false)}

ps:具體怎么做,看需求了。只要能打印出來.scrollTop就行了

以上這篇使用vue.js在頁面內組件監聽scroll事件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阳城县| 赤壁市| 松原市| 都江堰市| 云南省| 武鸣县| 罗田县| 江川县| 鹿邑县| 孝义市| 枞阳县| 龙川县| 亚东县| 罗定市| 启东市| 望奎县| 牟定县| 龙游县| 额济纳旗| 静宁县| 鹤山市| 武定县| 固原市| 安西县| 洞口县| 阳城县| 富顺县| 盐源县| 朝阳县| 怀宁县| 锡林郭勒盟| 巴东县| 大姚县| 遂宁市| 广西| 辽阳县| 霍州市| 论坛| 桂阳县| 马关县| 怀来县|