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

vue項(xiàng)目中onscroll的坑及解決

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

vue項(xiàng)目中onscroll的坑

在項(xiàng)目中需要監(jiān)聽(tīng)一個(gè)組件的scroll事件,以觸發(fā)到底時(shí)加載更多。

但是實(shí)際操作下來(lái)發(fā)現(xiàn)scroll事件并沒(méi)有被監(jiān)聽(tīng)到。

通過(guò)查詢(xún)資料得知,監(jiān)聽(tīng)的目標(biāo)元素element的scroll事件不冒泡。

解決scroll綁定失敗的方法

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

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

還有另外一個(gè)方式:

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

如下圖:


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

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

vue關(guān)于滾動(dòng)頁(yè)面

全局監(jiān)聽(tīng)滾動(dòng)

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

局部監(jiān)聽(tīng)

<!--添加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>
// 首先通過(guò)$refs獲取dom元素
this.box = this.$refs.viewBox
// 監(jiān)聽(tīng)這個(gè)dom的scroll事件
this.box.addEventListener('scroll', () => {
  console.log(this.$refs.viewBox.scrollTop)
}, false)

總結(jié)

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

相關(guān)文章

最新評(píng)論

郯城县| 巫山县| 资源县| 行唐县| 卢湾区| 浮山县| 五原县| 都兰县| 双柏县| 麻栗坡县| 海伦市| 五指山市| 饶平县| 乐平市| 循化| 高青县| 铜山县| 乌鲁木齐县| 库尔勒市| 邛崃市| 海安县| 新源县| 广南县| 鄱阳县| 乌鲁木齐县| 马山县| 历史| 新乡市| 游戏| 平阴县| 砚山县| 乡宁县| 醴陵市| 昌平区| 红原县| 岱山县| 吉木乃县| 瑞安市| 威信县| 阿城市| 陆良县|