vue 解除鼠标的监听事件的方法


Posted in Javascript onNovember 13, 2019

描述:在移动端中,我们的首页tab会缓存一些点击事件,比如在机构页面点开了下拉框==》在切换到赛事页面==》在切换回机构页面发现下拉款已经缓存了,是下拉的状态

1.

vue 解除鼠标的监听事件的方法

2.

vue 解除鼠标的监听事件的方法

3.

vue 解除鼠标的监听事件的方法

解决:每次滑动到别的页面的时候就需要解除绑定的点击事件

做法:

1- 首先给父盒子添加 指令:

v-click-outside="hideBox"

vue 解除鼠标的监听事件的方法

2- script标签中 自定义指令

// 自定义指令函数
const clickOutside = {
 // 初始化指令
 bind (el, binding, vnode) {
  function clickHandler (e) {
   // 这里判断点击的元素是否是本身,是本身,则返回
   if (el.contains(e.target)) {
    return false;
   }
   // 判断指令中是否绑定了函数
   if (binding.expression) {
    // 如果绑定了函数 则调用那个函数,此处binding.value就是handleClose方法
    binding.value(e);
   }
  }
  // 给当前元素绑定个私有变量,方便在unbind中可以解除事件监听
  el.__vueClickOutside__ = clickHandler;
  document.addEventListener('click', clickHandler);
 },
 update () { },
 unbind (el, binding) {
  // 解除事件监听
  document.removeEventListener('click', el.__vueClickOutside__);
  delete el.__vueClickOutside__;
 },
};

3-在export default 中注册自定义指令

// 注册自定义指令
 directives: { clickOutside },

4- 最后写上需要恢复下拉的参数

hideBox () {
   this.isSelect = false
   this.selectStatus = false
  },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
关于jQuery的inArray 方法介绍
Oct 08 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 Javascript
jquery div拖动效果示例代码
Dec 08 Javascript
JavaScript eval() 函数介绍及应用示例
Jul 29 Javascript
vue.js之vue-cli脚手架的搭建详解
May 05 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
May 27 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
JS代码实现页面切换效果
Jan 10 Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 #Javascript
element实现合并单元格通用方法
Nov 13 #Javascript
vue之debounce属性被移除及处理详解
Nov 13 #Javascript
Vue的click事件防抖和节流处理详解
Nov 13 #Javascript
vue表单数据交互提交演示教程
Nov 13 #Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 #Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 #Javascript
You might like
延长phpmyadmin登录时间的方法
2011/02/06 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
js实现圆盘记速表
2015/08/03 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
jQuery事件用法详解
2016/10/06 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
浅析Python中的序列化存储的方法
2015/04/28 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
数控技术专业毕业自荐书范文
2014/02/05 职场文书
自主招生自荐信格式
2015/03/04 职场文书
会议简报格式范文
2015/07/20 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS