时间:2021-05-26
一、问题发现
在看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添加滚动事件设置内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue添加滚动字幕的方法如下: 1、进入vue,点击创作视频选项上传视频素材。 2、滑动页面右侧的列表,选择编辑的功能即可添加滚动字幕。 VUE是iOS和
vue添加滚动字幕的方法如下: 1、首先打开vue,随后点击创作视频选项,上传视频素材; 2、接着在滑动页面右侧的列表,选择编辑的功能就能够添加滚动字幕了。
vue添加文字滚动的方法如下: 1、首先打开vue,随后点击创作视频选项,上传视频素材; 2、接着在滑动页面右侧的列表,选择编辑的功能就能够添加滚动字幕了。
vue滚动字幕添加的方法如下: 1、首先打开vue,随后点击创作视频选项,上传视频素材; 2、接着在滑动页面右侧的列表,选择编辑的功能就能够添加滚动字幕了。
AndroidListView滚动条的设置详解1.滚动条的属性android:scrollbarAlwaysDrawHorizontalTrack设置是否始终显