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 select多选框的左右移动 具体实现代码
Jul 03 Javascript
jquery中获取元素里某一特定子元素的代码
Dec 02 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
微信小程序页面间跳转传参方式总结
Jun 13 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
详解小程序横屏方案对比
Jun 28 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数据库(3)
2006/10/09 PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
php 什么是PEAR?(第三篇)
2009/03/19 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python3的输入方式及多组输入方法
2018/10/17 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Pytorch 实现权重初始化
2019/12/31 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
房屋租赁协议书范本
2014/04/10 职场文书
高中学生期末评语
2014/04/25 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
聘任书范文大全
2015/09/21 职场文书
股权投资协议书
2016/03/23 职场文书