vue addlistener,vue window.addEventListener

  vue addlistener,vue window.addEventListener

  本文主要介绍了vue中addEventListener和removeEventListener的使用说明,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

   addEventListener和removeEventListener的用法说明1、添加监听事件(addEventListener)2、移除监听事件(removeEventListener)使用addEventListener添加事件,移除removeEventListener添加事件移除事件

  

addEventListener和removeEventListener用法说明

  

1、添加监听事件(addEventListener)

  语法:element.addeventlistener(事件,函数,使用捕获)

  事件:指定事件名称(注意:不要使用“on”前缀。比如用 click 代替 onclick )函数:指定事件触发时要执行的函数(事件对象将作为第一个参数传入函数)useCapture:指定事件是在捕获阶段还是冒泡阶段执行,默认为false(true-事件句柄在捕获阶段执行,false-事件句柄在冒泡阶段执行)mounted() {

  window . addevent listener( resize ,this . set nav left);

  },

  方法:{

  listener函数(e) {

  document . addevent listener( scroll ,this.handleScroll,true);

  },

  }

  

2、移出监听事件(removeEventListener)

  语法:element.removeeventlistener(事件,函数,使用捕获)

  注意:要在vue中销毁事件监控,必须在销毁的生命周期中执行。从销毁前到销毁,执行组件事件拆卸,销毁前的事件销毁不成功。

  销毁(){

  document . removeeventlistener( scroll ,this.handleScroll,true);

  window . removeeventlistener( resize ,this . set nav left);

  },

  

使用addEventListener添加事件、removeEventListener移除事件

  最近在项目中需要addEventListener来监控滚动条的滚动高度,所以本文研究了如何在vue中监控事件。

  

添加事件

  将ref属性添加到要添加事件的元素中。

  在已装载中添加事件

  已安装(){

  这个。$ refs . box . addevent listener( scroll ,()={

  console.log(scroll ,this。$refs.box.scrollTop)

  });

  }

  这样就添加成功了!

  

移除事件

  如果要移除添加的事件,removeEventListener传入的方法必须与addEventListener传入的方法相同才能成功移除,所以添加时不能使用匿名函数。它需要被写成如下

  已安装(){

  这个。$ refs . box . addevent listener( scroll ,this . scroll event);

  },

  方法:{

  scrollEvent(){

  console.log(scroll ,this。$refs.box.scrollTop)

  }

  }

  这里注意,传递的方法this.scrollEvent后面不能跟括号,否则无法成功添加。

  销毁组件前删除事件

  销毁前(){

  这个。$ refs . box . remove event listener( scroll ,this . scroll event);

  }

  如果是保活组件,可以使用下面的方法。

  已激活(){

  这个。$ refs . box . addevent listener( scroll ,this . scroll event);

  },

  停用(){

  这个。$ refs . box . remove event listener( scroll ,this . scroll event);

  },

  另外,addEventListener还可以给一个元素添加多个事件,不会覆盖已有的事件,这里就不展开了~

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

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

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