vue封装指令的directives小功能
程序员文章站
2022-05-16 18:36:23
...
vue组件封装的时候我们需要注意的问题,事件监听的销毁是这样做的,生命周期钩子可以查询相关的文档
export default {
inserted(el, bindings, vnode) {
console.log(el, bindings, vnode);
document.addEventListener("click", (e) => listener(e, el, bindings), false);
},
//组件卸载的时候销毁事件
unbind(el, bindings) {
console.log("我被卸载了");
document.removeEventListener("click", (e) => listener(e, el, bindings));
},
};
- 抽取出来的方法
const listener = (e, el, bindings) => {
if (e.target == el || el.contains(e.target)) {
return false;
}
bindings.value(); //真实的close事件
};
每天坚持一点,多积累,一定可以看到星辰大海
上一篇: 【Python】日期处理-中国法定节假日
推荐阅读
-
Java实现AOP功能的封装与配置的小框架实例代码
-
Vue自定义指令实现checkbox全选功能的方法
-
vue.js使用v-model指令实现的数据双向绑定功能示例
-
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
-
Java实现AOP功能的封装与配置的小框架实例代码
-
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
-
vue工程师必会封装的埋点指令思路知识总结
-
Vue自定义复制指令 v-copy功能的实现
-
Vue自定义指令封装节流函数的方法示例
-
个人笔记 -- Axios封装原理、console.log()和console.dir()的区别、开发环境解决跨域问题、Vue设置全局自定义指令、cookies和localstorage区别