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 Base64编码和解码,实现URL参数传递。
Sep 18 Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
JS 获取select(多选下拉)中所选值的示例代码
Aug 02 Javascript
JavaScript中获取鼠标位置相关属性总结
Oct 11 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
JavaScript实现时钟滴答声效果
Jan 29 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
js瀑布流布局的实现
Jun 28 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 HTML代码串 截取实现代码
2009/06/29 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP chop()函数讲解
2019/02/11 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python中的filter()函数的用法
2015/04/27 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
AJax面试题
2014/11/25 面试题
大客户销售经理职责
2013/12/04 职场文书
物业总经理岗位职责
2014/02/28 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
工作会议简报
2015/07/20 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
Python 中random 库的详细使用
2021/06/03 Python