最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Vue组件实现触底判断

来源:动视网 责编:小OO 时间:2020-11-27 21:54:36
文档

Vue组件实现触底判断

本文实例为大家分享了Vue组件实现触底判断的具体代码,供大家参考,具体内容如下:非常简陋的代码,以后有空回来完善。子组件代码。,false);}.destroyed () { window.removeEventListener('scroll'.this.scrollEvent,false);} }<;/script>。document.documentElement.scrollTop + document.documentElement.clientHeight >;= document.body.scrollHeightb表示已经到页面底部了,那么就触发函数onBottom,函数onBottom是父组件传递过来的用于回调的函数 。父组件代码。
推荐度:
导读本文实例为大家分享了Vue组件实现触底判断的具体代码,供大家参考,具体内容如下:非常简陋的代码,以后有空回来完善。子组件代码。,false);}.destroyed () { window.removeEventListener('scroll'.this.scrollEvent,false);} }<;/script>。document.documentElement.scrollTop + document.documentElement.clientHeight >;= document.body.scrollHeightb表示已经到页面底部了,那么就触发函数onBottom,函数onBottom是父组件传递过来的用于回调的函数 。父组件代码。


本文实例为大家分享了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组件实现触底判断

本文实例为大家分享了Vue组件实现触底判断的具体代码,供大家参考,具体内容如下:非常简陋的代码,以后有空回来完善。子组件代码。,false);}.destroyed () { window.removeEventListener('scroll'.this.scrollEvent,false);} }<;/script>。document.documentElement.scrollTop + document.documentElement.clientHeight >;= document.body.scrollHeightb表示已经到页面底部了,那么就触发函数onBottom,函数onBottom是父组件传递过来的用于回调的函数 。父组件代码。
推荐度:
标签: VUE 实现 组件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top