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 相关文章推荐
Prototype Date对象 学习
Jul 12 Javascript
用JS控制回车事件的代码
Feb 20 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
JS设置手机验证码60s等待实现代码
Jun 14 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
这应该是最详细的响应式系统讲解了
Jul 22 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
JavaScript实现下拉列表
Jan 20 Javascript
解决await在forEach中不起作用的问题
Feb 25 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
CI框架Session.php源码分析
2014/11/03 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
chrome原生方法之数组
2011/11/30 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Django forms组件的使用教程
2018/10/08 Python
详解python的四种内置数据结构
2019/03/19 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
甜品店创业计划书
2014/09/21 职场文书
教师群众路线心得体会
2014/11/04 职场文书
校园运动会广播稿
2015/08/19 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python