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

Vue組件實(shí)現(xiàn)觸底判斷

 更新時(shí)間:2019年06月26日 11:26:01   作者:Sallywa  
這篇文章主要為大家詳細(xì)介紹了Vue組件實(shí)現(xiàn)觸底判斷,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue組件實(shí)現(xiàn)觸底判斷的具體代碼,供大家參考,具體內(nèi)容如下

非常簡(jiǎn)陋的代碼,以后有空回來(lái)完善

子組件代碼:

<template>
 <div class="scroll"></div>
</template>
 
<script>
 export default {
 name:'Scroll',
 methods:{
 scrollEvent(){
 if (document.documentElement.scrollTop
      + document.documentElement.clientHeight 
     >= document.body.scrollHeight) {
  this.onBottom();
 }
 }
 },
 props:{
 onBottom:Function
 },
 mounted(){
 window.addEventListener('scroll', this.scrollEvent,false);
 },
 destroyed () {
   window.removeEventListener('scroll', this.scrollEvent,false);
  }
 }
</script>

document.documentElement.scrollTop + document.documentElement.clientHeight >= document.body.scrollHeightb表示已經(jīng)到頁(yè)面底部了,那么就觸發(fā)函數(shù)onBottom,函數(shù)onBottom是父組件傳遞過(guò)來(lái)的用于回調(diào)的函數(shù) 

父組件代碼:

把子組件scroll放在父組件的底部(切記,不然函數(shù)不起作用),用作觸底判斷。

<template>
 <div class="wrap">
 <scroll :onBottom = "onBottom"></scroll>
 </div>
</template>
 
<script>
 import Scroll from '@/components/scroll'
 export default {
 name: 'roll',
 components:{
 Scroll,
 },
 methods:{
 onBottom(){
  console.log('bottom')
 }
 }
 }
</script>
<style type="text/css" lang="stylus" scoped>
 .wrap{
 height: 1000px;
 background: grey;
 width: 100%;
 }
</style> 

父子傳值也可以傳遞data里面的函數(shù)。這里我的回調(diào)函數(shù)里面進(jìn)行的操作是到底部后console出bottom

效果:

可以看到觸發(fā)頻次比較高,其實(shí)子組件里面應(yīng)該加一個(gè)函數(shù)節(jié)流函數(shù),限制觸發(fā)頻率。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

鹤壁市| 黑山县| 陵水| 玛多县| 鄱阳县| 韶关市| 望谟县| 高邑县| 乌鲁木齐县| 巴林右旗| 闵行区| 梨树县| 连山| 兴海县| 科尔| 嘉善县| 大名县| 林周县| 建始县| 安溪县| 定兴县| 涡阳县| 错那县| 莎车县| 蓬安县| 习水县| 教育| 鄂托克前旗| 枣庄市| 松潘县| 林周县| 巴林右旗| 南丹县| 陇川县| 交城县| 阿鲁科尔沁旗| 微博| 荃湾区| 宁波市| 芦山县| 宁阳县|