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 EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
JavaScript获取短信验证码(周期性)
Dec 29 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
vue :src 文件路径错误问题的解决方法
May 15 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
Apr 29 Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
在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中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
python3判断IP地址的方法
2021/03/04 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
班主任工作经验材料
2014/02/02 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
政府信息公开实施方案
2014/05/09 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
实习科室评语
2015/01/04 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书