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 相关文章推荐
Jquery数独游戏解析(一)-页面布局
Nov 05 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
js运动应用实例解析
Dec 28 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 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
239军机修复记
2021/03/02 无线电
用libtemplate实现静态网页生成
2006/10/09 PHP
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
php实现mysql数据库备份类
2008/03/20 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
python简单实现获取当前时间
2016/08/27 Python
详解python之配置日志的几种方式
2017/05/22 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
新浪微博实习心得体会
2014/01/27 职场文书
会计求职自荐信范文
2015/03/04 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript