使用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表单验证代码
Aug 02 Javascript
基于jQuery中对数组进行操作的方法
Apr 16 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
在HTML中插入JavaScript代码的示例
Jun 03 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
python实现学员管理系统
2019/02/26 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
综合实践活动方案
2014/02/14 职场文书
取保候审保证书
2014/04/30 职场文书
主题团日活动总结
2014/06/25 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
员工离职证明范本
2015/06/12 职场文书
环保建议书作文500字
2015/09/14 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis