Vue组件实现触底判断
本文实例为大家分享了某视频剪辑软件组件实现触底判断的具体代码,供大家参考,具体内容如下
非常简陋的代码,以后有空回来完善
子组件代码:
模板div class=' Scroll '/div/模板脚本导出默认{ name : ' Scroll ',方法: { scrollEvent(){ if(document。文档元素。滚动顶部文档。文档元素。客户端高度=文档。尸体。滚动高度){这个。onbottom();} } },道具s : { OnBottom : FuncTion },挂载(){ window。addeventlistener(' scroll ',this.scrollEvent,false);},销毁(){ window。removeeventlistener(' scroll ',this.scrollEvent,false);} }/编写文档脚本。文档元素。滚动顶部文档。文档元素。客户端高度=文档。尸体。滚动高度b表示已经到页面底部了,那么就触发函数onBottom,函数onBottom是父组件传递过来的用于回调的函数
父组件代码:
把子组件卷起放在父组件的底部(切记,不然函数不起作用),用作触底判断。
模板div class=' wrap ' Scroll : onBottom=' onBottom '/Scroll/div/模板脚本导入Scroll from ' @/components/Scroll '导出默认{ name : ' roll ',components: { Scroll,},方法3360 { onBottom(){ console。日志('底部')} }/脚本样式类型=' text/CSS ' lang='铁笔'范围。包装{高: 1000像素背景:灰色;宽度: 100%;}/样式父子传值也可以传递数据里面的函数。这里我的回调函数里面进行的操作是到底部后安慰出底部
效果:
可以看到触发频次比较高,其实子组件里面应该加一个函数节流函数,限制触发频率。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:Vue组件实现触底判断是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。