91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue組件實現觸底判斷

發布時間:2020-08-21 00:18:03 來源:腳本之家 閱讀:370 作者:Sallywa 欄目:web開發

本文實例為大家分享了Vue組件實現觸底判斷的具體代碼,供大家參考,具體內容如下

非常簡陋的代碼,以后有空回來完善

子組件代碼:

<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表示已經到頁面底部了,那么就觸發函數onBottom,函數onBottom是父組件傳遞過來的用于回調的函數 

父組件代碼:

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

<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里面的函數。這里我的回調函數里面進行的操作是到底部后console出bottom

效果:

可以看到觸發頻次比較高,其實子組件里面應該加一個函數節流函數,限制觸發頻率。

Vue組件實現觸底判斷

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长宁县| 平定县| 闽侯县| 包头市| 中西区| 宁德市| 武平县| 博客| 凤翔县| 内丘县| 昌宁县| 中江县| 大悟县| 临朐县| 定远县| 桂林市| 上林县| 平凉市| 巴林右旗| 江永县| 泌阳县| 辽中县| 青川县| 施甸县| 武功县| 仁布县| 泸溪县| 玉林市| 安丘市| 娄底市| 宁化县| 灵璧县| 通道| 东源县| 信阳市| 怀远县| 马鞍山市| 西盟| 乐业县| 门头沟区| 内江市|