1.安装依赖:

npm install vue-waypoint --save-dev

2.使用:

在main.js中:

import Vue from 'vue'
import VueWaypoint from 'vue-waypoint'// Waypoint plugin
Vue.use(VueWaypoint)

在demo.vue组件中:

html:

    <divclass="waypoint"v-waypoint="{ active: true, callback: onWaypoint, options: intersectionOptions }"><p v-for="v in 20" :key="v">qwertyuiop---{{v}}</p></div>

js:

data中的参数配置: intersectionOptions: {root: document.querySelector("#app"), //用作视口的元素,用于检查目标的可见性。必须是目标的祖先。如果未指定,则默认为浏览器视口nullrootMargin: "0px",threshold: 0.33 //范围为 0-1: 阈值为1.0意味着当100%的目标在root选项指定的元素中可见时,将调用回调}

intersectionOptions配置参考:https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API

methods中滚动触发的回调方法:onWaypoint({ el, going, direction, _entry }) {// going: in, out// direction: top, right, bottom, leftif (going === this.$waypointMap.GOING_IN) {console.log("waypoint going in!"); //激活-出现了}if (going === this.$waypointMap.GOING_OUT) {console.log("waypoint going out!");}if (direction === this.$waypointMap.DIRECTION_TOP) {console.log("waypoint going top!");}if (direction === this.$waypointMap.DIRECTION_BOTTOM) {console.log("waypoint going bottom!");}}

css:

.waypoint {height: 500px;background: #420983;
}
.waypoint p {background: #42b983;margin: 3px;
}

3.介绍:

1.当向上滚动到出现33%的时候,触发回调函数的top

2.当继续向上滚动到出现剩余的33%的时候,再次触发回调函数的top

3.当向下滚动到出现33%的时候,触发回调函数的bottom

4.当继续向下滚动到出现剩余的33%的时候,触发回调函数的bottom

参考资料:https://github.com/scaccogatto/vue-waypoint

vue滚动监听插件 vue-waypoint相关推荐

  1. Bootstrap3 滚动监听插件的事件

    滚动监听插件的事件 Bootstrap为滚动监听插件提供了一个事件 activate.bs.scrollspy,每当一个新的导航项目被激活时,就会触发该事件,并自动为导航条的相应菜单项添加了一个 .a ...

  2. Bootstrap3 滚动监听插件的方法

    滚动监听插件的方法 通过 JavaScript 调用滚动监控插件时,如果监听对象的DOM节点有增删元素的操作,则需要调用 .scrollspy('refresh') 方法来更新DOM. <scr ...

  3. Bootstrap3 滚动监听插件的选项

    滚动监听插件的选项 Bootstrap为滚动监听插件提供了一个选项 offset,用来调整滚动位置距顶部偏移的像素值,取值为数字,默认值为10.正值表示滚动条向上偏移,负值表示向下偏移. offset ...

  4. Bootstrap3 滚动监听插件的调用方式

    滚动监听插件的调用方式 无论何种实现方式,滚动监听都需要被监听的组件是position: relative;即相对定位方式.大多数时候是监听<body>元素. 1.data属性调用 只需给 ...

  5. Bootstrap 滚动监听插件Scrollspy 的事件

    事件 Bootstrap滚动监听插件Scrollspy提供了一个事件 activate,每当一个新的导航项目被激活时,就会触发该事件,并自动为导航条的相应菜单项添加了一个 .active 类,让它高亮 ...

  6. Bootstrap 滚动监听插件Scrollspy 的选项

    选项 Bootstrap滚动监听插件Scrollspy提供了一个选项 offset,用来调整滚动位置距顶部偏移的像素值,取值为数字,默认值为10.正值表示滚动条向上偏移,负值表示向下偏移. 所有的选项 ...

  7. Bootstrap 滚动监听插件Scrollspy 的方法

    方法 通过 JavaScript 调用滚动监控插件时,如果监听对象的DOM节点有增删元素的操作,则需要调用 .scrollspy('refresh') 方法来更新DOM. <script> ...

  8. jQuery滚动监听插件Waypoints

    你是否希望当用户仅仅滚动滑条的时候,就能触发各种各样的动态效果呢?比如图片浮现.文字漂移等各种各样的动画!那么我就推荐你一款用于捕获各种滚动事件的插件-Waypoints.同时Waypoints还支持 ...

  9. scrollspy 滚动监听插件

    <style>/*第一步*/body {position: relative;}#navbar{background:#aab;position:fixed;left:100px;top: ...

最新文章

  1. Linux一键安装PHP/JAVA环境OneinStack
  2. Boost:实现异步客户端
  3. 谷歌浏览器linux太耗电,Chrome浏览器太耗电?微软出招
  4. [召集令]-Dijkstra的单源最短路径算法
  5. 内部简单二进制编码(SBE)
  6. css加了固定定位就不显示内容_前端开发必备,学好”定位“向菜鸟说拜拜
  7. 消息队列面试 - 如何保证消息的顺序性?
  8. 转行经验分享,关于软件测试的感悟,你想知道的都在这里……
  9. 【JavsScript】XMLHttpRequest Level 2 使用指南
  10. Vue项目npm run dev后 报错Cannot GET /
  11. 深度装机大师一键重装_教你使用深度装机大师重装win10系统
  12. 推荐:dhtmlx系列js工具包
  13. 解决checkbox复选框未选中时不传值的问题 / 判读复选框是否选中
  14. 什么是SaaS?SaaS系统有什么特征?
  15. Java 获取Word批注所标记的文本和图片
  16. Win10 升级安装全攻略
  17. 程序员保持健康的生活指南
  18. 消防设备电源监控系统在高层民用建筑内的应用
  19. layui table 表格设置透明
  20. 关于sip和sip的客户端

热门文章

  1. 几款经典好用的Android,安卓手机拥有这4个经典APP,让你的手机比苹果还好用!...
  2. android 三轴加速度传感器【转】
  3. fdisk -l文件详解
  4. 折腾amd加持的tensorflow和keras
  5. huoshan xl,xa,xg,xk签名参数
  6. APP开发的基本流程
  7. Python爬虫教程,Python采集喜马拉雅音频
  8. 氩焊机器人编程_焊接机器人编程的这些小技巧你知道吗带你更快入手
  9. ChartJS柱状图实现自定义click事件与hover事件
  10. 『王的机器』四天免费学完 DataCamp 12 门课