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 相关文章推荐
基于jquery的tab切换 js原理
Apr 01 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
input按钮的事件处理大全
Dec 10 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
May 08 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
php的dl函数用法实例
2014/11/06 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python如何查看系统网络流量的信息
2016/09/12 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
python机器学习库常用汇总
2017/11/15 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
internal修饰符起什么作用
2013/12/16 面试题
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
营销与策划实训报告
2014/11/05 职场文书
优秀党员事迹材料
2014/12/18 职场文书
小学生优秀评语
2014/12/29 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
《月光曲》教学反思
2016/02/16 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书