vue滚动条滚动事件,vue监听滚动scroll

  vue滚动条滚动事件,vue监听滚动scroll

  本文主要介绍了Vue的滚动事件触发方法,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  滚动事件触发示例监听滚动事件无效。

  

Scroll滚动事件触发

  记住,当你需要滚动事件触发器时,千万不要添加overflow-y:auto;一旦加了,都是零。

  

例子

  去掉溢出-y:auto;

  如果您需要将此页面作为子组件引入,您需要添加true,因为.请看最后一张图片。如果不加true,就不会成为捕获事件,所以无法成功引用。

  模板

  div class=totop

  div class= BTN top v-if= BTN flag @ click= backTop()

  van-icon name= arrow-up size= 40 color= # cf 9 b 6 b class= imga /

  /div

  /div

  /模板

  脚本

  导出默认值{

  名称: totop ,

  data() {

  返回{

  btnFlag:假,

  };

  },

  //使用VUE编写一个在控制台上打印当前scrollTop的scrolltop。首先,在挂接的窗口中添加一个滚动监听事件。

  已安装(){

  window . addevent listener( scroll ,this.scrollToTop,true);

  //如果需要将此页面作为子组件引入,则需要添加true,因为.请看最后一张图片。

  },

  销毁(){

  window . removeeventlistener( scroll ,this.scrollToTop,true);

  },

  方法:{

  //点击图片返回top方法,并添加定时器使过渡平滑。

  backTop() {

  让那个=这个;

  设timer=setInterval(()={

  设is peed=math . floor(-that . scroll top/5);

  document . document element . scroll top=document . body . scroll top=

  那. scrollTop是速度;

  if (that.scrollTop===0) {

  clearInterval(定时器);

  }

  }, 16);

  },

  //监视“返回顶部”按钮和浏览器顶部之间的距离。如果滚动距离大于浏览器高度,则将btnFlag设置为true,否则为false。

  scrollToTop() {

  让那个=这个;

  let scroll top=window . page yo offset document . document element . scroll top document . body . scroll top;

  that . scroll top=scroll top;

  console.log(scrollTop)

  //为了从顶部计算高度,当高度大于50时会显示顶部图标,小于50时隐藏。

  if (that.scrollTop 50) {

  that . BTN flag=true;

  }否则{

  that . BTN flag=false;

  }

  },

  },

  };

  /脚本

  style lang=scss 范围。totop {

  位置:固定;

  右:40px

  底部:60px

  宽度:50px

  高度:50px

  填充:10px

  光标:指针;

  }。imga {

  位置:相对;

  top:-20px;

  左:15px

  文本对齐:居中;

  行高:50px

  边框:3px实心# cf 9 b 6 b;

  宽度:50px

  高度:50px

  边界半径:50%;

  }

  /风格

  

监听Scroll事件无效

  1.设置要监控的dom元素的高度,子元素的内容要超过容器的高度。

  2.设置溢出为:自动/滚动,默认值可见,不可触发。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: