使用vue.js在页面内组件监听scroll事件的方法


Posted in Javascript onSeptember 11, 2018

思路:scroll在哪儿个组件内,就在获取那个dom元素。网上好多思路是

window.addEventListener("scroll", function(){
  console.log('scrolling');
  });

这是监听不到的!如果你整个网页可以滑动,或许还可以试试!

对于像我这样,只在页面的内的一个div内要监听的。

实现代码如下:

第一步:滑动的组件外层的div加 ref="viewBox" 为了通过$refs获取dom元素

<!--设备列表-->
<div class="deviceWrapper" ref="viewBox">
 <mu-refresh-control :refreshing="refreshing" :trigger="trigger" @refresh="refresh"/>
 <div class="demo-grid">
 <!--设备列表 手机一行两列 pad一行4列-->
 <mu-row>
  <mu-col v-for="device in devicesList" width="50" tablet="25" desktop="25">
  <deviceCardView :device-data="device""></devicelightCardView>
  </mu-col>
 </mu-row>
 </div>
 <p class="bottomLine" v-bind:class="{bottomLineVisible:isScroll}">---------------------我是有底线的---------------------</p>
</div>

第二步:

mounted() {
// 通过$refs获取dom元素
 this.box = this.$refs.viewBox
 // 监听这个dom的scroll事件
 this.box.addEventListener('scroll', () => {
 console.log(" scroll " + this.$refs.viewBox.scrollTop)
 //以下是我自己的需求,向下滚动的时候显示“我是有底线的(类似支付宝)”
 this.isScroll=this.$refs.viewBox.scrollTop>0
 }, false)
}

ps:具体怎么做,看需求了。只要能打印出来.scrollTop就行了

以上这篇使用vue.js在页面内组件监听scroll事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS小框架 fly javascript framework
Nov 26 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
Nov 23 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
Aug 02 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
Apr 09 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 Javascript
ECharts transform数据转换和dataZoom在项目中使用
Dec 24 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 #Javascript
Webpack之tree-starking 解析
Sep 11 #Javascript
node.js之基础加密算法模块crypto详解
Sep 11 #Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 #Javascript
浅谈Webpack核心模块tapable解析
Sep 11 #Javascript
原生js检测页面加载完毕的实例
Sep 11 #Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 #Javascript
You might like
PHP新手上路(七)
2006/10/09 PHP
PHP 面向对象详解
2012/09/13 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
如何提高Dom访问速度
2017/01/05 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
Python删除windows垃圾文件的方法
2015/07/14 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
超市创意活动方案
2014/08/15 职场文书
田径运动会通讯稿
2014/09/13 职场文书
继承权公证书范本
2015/01/23 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
react国际化react-intl的使用
2021/05/06 Javascript