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 相关文章推荐
JS实现随机数生成算法示例代码
Aug 08 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
jQuery.cookie.js使用方法及相关参数解释
Mar 06 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
详解Node.js实现301、302重定向服务
Apr 07 Javascript
vue构建单页面应用实战
Apr 10 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
Layui Table js 模拟选中checkbox的例子
Sep 03 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
js函数和this用法实例分析
Mar 13 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 session处理的定制
2009/03/16 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
python使用append合并两个数组的方法
2015/04/28 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
python中的数据结构比较
2019/05/13 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
竞争上岗演讲稿
2014/01/05 职场文书
创业计划书撰写原则
2014/01/25 职场文书
反腐倡廉标语
2014/06/24 职场文书
会计工作态度自我评价
2015/03/06 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
企业愿景口号
2015/12/25 职场文书
python入门之算法学习
2021/04/22 Python
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python