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 left,right,mid函数
Jun 10 Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
Mar 18 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
创建一个类Person的简单实例
May 17 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
js实现打地鼠小游戏
Feb 13 Javascript
JS常见构造模式实例对比分析
Aug 27 Javascript
使用webpack打包后的vue项目如何正确运行(express)
Oct 26 Javascript
通过实践编写优雅的JavaScript代码
May 30 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 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调用Oracle存储过程的方法
2008/09/12 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python实现的选择排序算法示例
2017/11/29 Python
python绘制双柱形图代码实例
2017/12/14 Python
分析Python中解析构建数据知识
2018/01/20 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
应届毕业生求职自荐书
2014/01/03 职场文书
高中军训感言800字
2014/03/05 职场文书