v-clickoutsides
2024-09-03 01:20:48
//点击目标元素外侧触发特定事件 使用 v-clickoutsides="clickHandler"
import Vue from 'vue'
Vue.directive('clickoutsides', {
bind: function(el, binding, vnode) {
function documentHandler(e) {
if (el.contains(e.target)) {
return false
}
if (binding.expression) {
binding.value(e)
}
}
el.__vueClickOutsie__ = documentHandler
document.addEventListener('click', documentHandler)
},
unbind: function(el, binding) {
document.removeEventListener('click', el.__vueClickOutsie__)
delete el.__vueClickOutsie__
}
})
最新文章
- Underscore.js
- PHP使用命名空间:别名/导入(Aliasing/Importing)
- 在iOS开发过程中你遇到这个问题了么?
- WPF学习之路由事件
- 分页进阶--ajax+jquery+struts2
- java操作数据库出错
- Unity3D脚本18:可视化辅助设置类 Gizmos
- 实现SELECT的全选,反选,AB选的JAVASCRIPT代码
- Grant-Permission.ps1
- Javascript的location对象
- SQL学习之学会使用子查询
- gameUnity 0.15 beta 网络游戏框架
- tomcat 修改网站路径(Java之负基础实战)
- (转)WebSphere MQ基础命令
- Xamarin Android 中Acitvity如何传递数据
- JetBrain系列IDE提示Filesystem Case-Sensitivity Mismatch的解决
- spark-shell简单使用介绍(scala)
- vue+webpack开发(一)
- 一步一步学习Swift之(二):好玩的工具playground与swfit基础语法
- CodeForces - 725D Contest Balloons 贪心