使用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 相关文章推荐
JavaScript 动态将数字金额转化为中文大写金额
May 14 Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
jquery实现九宫格大转盘抽奖
Nov 13 Javascript
JavaScript知识点整理
Dec 09 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
Dec 13 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 Javascript
react 路由Link配置详解
Nov 11 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的一个登录的类 [推荐]
2007/03/16 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
jQuery实现预加载图片的方法
2015/03/17 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
python字符串中的单双引
2017/02/16 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
Python netmiko模块的使用
2020/02/14 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
python模块如何查看
2020/06/16 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
员工年终演讲稿
2014/01/03 职场文书
好邻里事迹材料
2014/01/16 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Python OpenCV实现图像模板匹配详解
2022/04/07 Python