国产探花免费观看_亚洲丰满少妇自慰呻吟_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事件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

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

圖片精選

主站蜘蛛池模板: 牙克石市| 马鞍山市| 清水县| 运城市| 邓州市| 天台县| 大洼县| 益阳市| 青龙| 浦北县| 临洮县| 额尔古纳市| 莱州市| 邓州市| 航空| 台北市| 叙永县| 木里| 镇江市| 台北市| 乌海市| 甘孜县| 枣庄市| 比如县| 宕昌县| 青铜峡市| 武冈市| 开江县| 通渭县| 武威市| 自贡市| 昭觉县| 东乡县| 耿马| 甘洛县| 大关县| 蓝田县| 襄汾县| 天长市| 江阴市| 融水|