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 IE 与 FF中兼容问题小结
Feb 18 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
基于Two.js实现星球环绕动画效果的示例
Nov 06 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 Javascript
JQuery省市联动效果实现过程详解
May 08 jQuery
vue组件开发之tab切换组件使用详解
Aug 21 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
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python绘制立方体的方法
2018/07/02 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python异常处理try except过程解析
2020/02/03 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
项目开发计划书
2014/01/09 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
大学生求职信
2014/06/17 职场文书
关于教师节的广播稿
2014/09/10 职场文书
2014年消防工作总结
2014/11/21 职场文书
先进个人申报材料
2014/12/30 职场文书
中英文求职信范文
2015/03/19 职场文书
社区义诊通知
2015/04/24 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
课题研究阶段性总结
2015/08/13 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电