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

vue項目中onscroll的坑及解決

 更新時間:2024年03月24日 15:06:50   作者:明月松江  
這篇文章主要介紹了vue項目中onscroll的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue項目中onscroll的坑

在項目中需要監(jiān)聽一個組件的scroll事件,以觸發(fā)到底時加載更多。

但是實際操作下來發(fā)現(xiàn)scroll事件并沒有被監(jiān)聽到。

通過查詢資料得知,監(jiān)聽的目標元素element的scroll事件不冒泡。

解決scroll綁定失敗的方法

scroll直接綁定在window的捕獲階段;

window.addEventListener(‘scroll',methodName,true);

還有另外一個方式:

使用谷歌瀏覽器的開發(fā)者工具 performance 錄制滾動動作,在event log 里查看scroll事件的目標元素,給這個元素綁定scroll事件。

如下圖:


這里我們發(fā)現(xiàn)了scroll事件的目標元素是div.info-bottom,我們直接給它綁定scroll事件就可以了。

vue關(guān)于滾動事件v-on:scroll

vue關(guān)于滾動頁面

全局監(jiān)聽滾動

created() {
var _this = this;        
window.addEventListener('scroll',()=>{//觸發(fā)事件},true);
}

局部監(jiān)聽

<!--添加ref-->
<div class="headcol" ref="viewBox">
    <table>
        <thead>
            <tr >
                <td v-for="c in list.header">
                    {{c}}
                </td>
            </tr>
        </thead>
        <tbody>
            <tr  v-for="r in list.rows">
                <td v-for="c in r">
                    {{c}}
                </td>
            </tr>
        </tbody>
    </table>
</div>
// 首先通過$refs獲取dom元素
this.box = this.$refs.viewBox
// 監(jiān)聽這個dom的scroll事件
this.box.addEventListener('scroll', () => {
  console.log(this.$refs.viewBox.scrollTop)
}, false)

總結(jié)

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

相關(guān)文章

最新評論

炎陵县| 台东市| 彩票| 徐汇区| 铁岭市| 盐山县| 扎兰屯市| 馆陶县| 衡阳县| 广丰县| 涿鹿县| 西乌珠穆沁旗| 昔阳县| 岱山县| 雷波县| 乐清市| 彰化市| 邹平县| 上思县| 海南省| 故城县| 依安县| 祁连县| 邵武市| 桃园市| 辉县市| 马山县| 垫江县| 乌拉特前旗| 汕尾市| 汉川市| 东宁县| 雅安市| 大方县| 荣成市| 芦溪县| 北安市| 中西区| 登封市| 高阳县| 沭阳县|