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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
javascript html 静态页面传参数
Apr 10 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
js闭包的用途详解
Nov 09 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 Javascript
微信小程序中post方法与get方法的封装
Sep 26 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 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
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
一段实用的php验证码函数
2016/05/19 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Python二维码生成识别实例详解
2019/07/16 Python
python安装本地whl的实例步骤
2019/10/12 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
大堂副理的岗位职责范文
2014/02/17 职场文书
高中教师考核方案
2014/05/18 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
房贷工资证明范本
2015/06/12 职场文书
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers