中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

永福县| 肇庆市| 邻水| 万安县| 宁晋县| 嘉善县| 定安县| 万宁市| 普安县| 长泰县| 长岭县| 黑龙江省| 长春市| 唐山市| 常宁市| 湘潭县| 浦县| 安福县| 武宣县| 读书| 丘北县| 霍邱县| 那坡县| 皋兰县| 洪江市| 石阡县| 昂仁县| 罗城| 北安市| 方正县| 沛县| 贵德县| 汪清县| 绥化市| 昆山市| 苏州市| 丰县| 麻城市| 龙口市| 黄冈市| 洞口县|