vue的自定义指令
2024-09-01 14:28:07
- 点击元素之外触发函数
<template>
<div v-clickoutside="clickItemOut"></div>
</template> const clickoutside = {
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)
},
unbind (el, binding) {
document.removeEventListener('click', el.__vueClickOutside__)
delete el.__vueClickOutside__
}
} 组件中声明自定义指令(全局也可以,改写成全局各式就好了)
directives: { clickoutside } methods: {
clickItemOut (e) {
// 点击元素之外触发函数
}
最新文章
- <;a>; href属性--记录八
- iOS Universal Links(通用链接)
- Microsoft.Office.Interop.Word 创建word
- chrome远程调试真机上的app - 只显示空白页面
- 全景视频外包团队:技术分享Unity3D全景漫游
- 只用CSS美化选择框
- c++中运算符重载,+,-,--,+=,-=,*,/,*=,/=,
- Java抽奖小程序
- 292. Nim Game(C++)
- selenium 学习笔记 ---新手学习记录(1) 问题总结
- APUE 3 -- 信号 (signal)<;II>;: 可靠信号
- Magicodes.WeiChat——V3.0(多租户)版本发布
- Mysql的性能优化
- python __getattra__()
- Extjs4前端开发代码规范参考
- JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别
- AutoMapper queryable extensions 只找需要的字段
- springMVC学习(注解实现依赖注入)
- 图解vim常用命令
- 开源游戏地图编辑器MarbleMap
热门文章
- 阶段5 3.微服务项目【学成在线】_day18 用户授权_11-前端集成认证授权-身份校验
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_09-SpringSecurityOauth2研究-Oauth2密码模式授权
- 一百四十三:CMS系统之评论布局和功能一
- LVS的调度算法介绍
- iOS摄像头和相册(转)
- 【web 安全测试Tools】BurpSuite 1.7.32及注册机【无后门版】
- web-自动化测试流程
- Linux 学习笔记 1 使用最小的系统,从分区安装系统开始
- jmeter边界提取器实现数据依赖
- 【leetcode算法-简单】53. 最大子序和