Vue中添加滚动事件设置的方法详解


Posted in Javascript onSeptember 14, 2020

一、问题发现

在看Vue的事件文档中,测试scroll事件发现如下是行不通的,触发不了scroll事件, 经过一番搜寻未找到原因,不过找到了另外两种在Vue中设置滚动事件。

<div @scroll='showOut'></div>

二、原因分析

暂无

三、解决办法

1.直接利用mousewheel事件替代scroll事件

<div @mousewheel='showOut'></div>

mousewheel鼠标滚轮,显而易见动动鼠标滚轮就能触发事件,但是用光标拖拽滚动条就不能触发事件。

2.类似于原生JS添加滚动事件

new Vue({
    el:'#app',
    data:{
        scroll:'0'
      
    },
    methods:{
      // showOut: function ( ) {
      // console.log('hhhhh')

      // }
      scrollDs : function ( ) {
        // 页面指定了DTD,即指定了DOCTYPE时,使用document.documentElement。
        // 页面没有DTD,即没指定DOCTYPE时,使用document.body。
        this.scroll = document.documentElement.scrollTop
        console.log(this.scroll)
        
      }
    },
    // created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。
    // mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。
    mounted(){
      // addEventListener 方法用于向指定元素添加事件
      // 参数1:必选 事件名 例如: click , scroll , mouseenter 
      // 参数2:必选 指定事件触发时的执行函数
      // 参数3:可选 布尔值 指定事件是否咋在捕获或冒泡阶段执行
      // true - 事件在句柄捕获阶段执行
      // false - 事件句柄冒泡阶段执行
      window.addEventListener('scroll', this.scrollDs , true)
    },
  })

这种方法既能用滚轮来触发事件也能用光标拖动滚动条触发事件。

总结

到此这篇关于Vue中添加滚动事件设置的文章就介绍到这了,更多相关Vue添加滚动事件设置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 函数调用规则
Aug 26 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
javascript动态向网页中添加表格实现代码
Feb 19 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
JS常用字符串处理方法应用总结
May 22 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
js添加事件的通用方法推荐
May 15 Javascript
node内置调试方法总结
Feb 22 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
微信小程序地图绘制线段并且测量(实例代码)
Jan 02 Javascript
Express 配置HTML页面访问的实现
Nov 01 Javascript
JavaScript位置参数实现原理及过程解析
Sep 14 #Javascript
swiper自定义分页器的样式
Sep 14 #Javascript
js+canvas实现转盘效果(两个版本)
Sep 13 #Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 #Javascript
原生JS实现九宫格抽奖
Sep 13 #Javascript
jQuery实现带进度条的轮播图
Sep 13 #jQuery
js+canvas实现画板功能
Sep 13 #Javascript
You might like
使用 php4 加速 web 传输
2006/10/09 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python深入学习之上下文管理器
2014/08/31 Python
Python如何快速实现分布式任务
2017/07/06 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
python pytest进阶之fixture详解
2019/06/27 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Python实现京东抢秒杀功能
2021/01/25 Python
电力公司个人求职信范文
2014/02/04 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
硕士生工作推荐信
2014/03/07 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
优秀党员推荐材料
2014/12/18 职场文书
导游词之襄阳古城
2019/09/27 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python