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 相关文章推荐
javascript引用对象的方法
Jan 11 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
jQuery插件开发汇总
May 15 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
Jquery获取当前城市的天气信息
Aug 05 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
setTimeout学习小结
Feb 08 Javascript
详解vue-resource promise兼容性问题
Jun 20 Javascript
redux-saga 初识和使用
Mar 10 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
JS数组求和的常用方法实例小结
Jan 07 Javascript
小程序接入腾讯位置服务的详细流程
Mar 03 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实现将GB编码转换为UTF8
2006/11/25 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
PHP 面向对象详解
2012/09/13 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
php编程每天必学之表单验证
2016/03/01 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
浅谈js闭包理解
2019/04/01 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
python轮询机制控制led实例
2020/05/03 Python
python新手学习可变和不可变对象
2020/06/11 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
大学生思想汇报范文
2013/12/31 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
战略合作意向书范本
2014/04/01 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
民主评议党员总结
2014/10/20 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP