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 相关文章推荐
HTML颜色选择器实现代码
Nov 23 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
js实现一个简单的数字时钟效果
Mar 29 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
判断div滑动到底部的scroll实例代码
Nov 15 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 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
PHP 中文处理技巧
2010/04/25 PHP
php+highchats生成动态统计图
2014/05/21 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
jQuery 开天辟地入门篇一
2009/12/09 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
python 操作excel表格的方法
2020/12/05 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
股东合作协议书
2014/04/14 职场文书
小学教师自我评价
2015/03/04 职场文书
技术员岗位职责范本
2015/04/11 职场文书
经济纠纷起诉状
2015/05/20 职场文书
CAD实训总结范文
2015/08/03 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书