js文件

export default {
bind(el, binding, vnode) {
function documentHandler(e) {
if (el.contains(e.target)) {
return false
}
if (binding.expression) {
binding.value(e)
}
}
el.__vueClickOutside__ = documentHandler
document.addEventListener('click', documentHandler)
document.addEventListener('touchmove', documentHandler)
},
update() {},
unbind(el, binding) {
document.removeEventListener('click', el.__vueClickOutside__)
document.removeEventListener('touchmove', el.__vueClickOutside__)
delete el.__vueClickOutside__
}
}

组件里头

v-clickoutside="handleClose"

import clickoutside from '../../directives/clickoutside'

directives: { clickoutside }

即刻!

最新文章

  1. 配置 EPEL yum 源
  2. Eclipse/JavaWeb (一)三大框架之struts框架 持续更新中...
  3. 关于实现自定义Dialog和实现Dialog里view的事件监听的两种方法
  4. sae crop 文档
  5. Android setTextColor无效_安卓setTextColor()的参数设置方式
  6. XML编程与应用-读取XML
  7. Android Studio 代码自动提示无效
  8. AngularJS学习篇(十四)
  9. SSH框架完全整合
  10. 【NOIP2012】 疫情控制
  11. Raft协议实战之Redis Sentinel的选举Leader源码解析
  12. 美团2018年CodeM大赛-初赛B轮 C题低位值
  13. hive 字段名称显示
  14. 如何将字符串转化为Jsoup的Document 对象
  15. c# 导出text 文本文件
  16. [LeetCode] 72. Edit Distance_hard tag: Dynamic Programming
  17. 实战zabbix3.0.2 使用percona mysql插件监控mysql5.7
  18. 结巴net 分词 配置文件路径,在网站中的出现问题的解决
  19. SQL面试题(网络收集)
  20. linux命令显示文件内容行号|linux将内容以行号显示出来

热门文章

  1. Java面试题大全(javaSe,HTML,CSS,js,Spring框架等)
  2. jquery ajax获取json并解析,获取的json是object对象格式
  3. Javaweb中文乱码问题
  4. RxJava如何结合观察者与链式处理
  5. [poj1678]I Love this Game!_博弈论
  6. Qos management
  7. LeetCode240:Search a 2D Matrix II
  8. [JavaEE] Create API documents with Swagger
  9. Android百度地图SDK 导航初始化和地图初始化引起的冲突
  10. 如何使用IVT BlueSoleil 如何在电脑上使用蓝牙耳机