zoukankan      html  css  js  c++  java
  • clickOutSide

    export const clickOutside = {
        // 初始化事件
        beforeMount(el, binding, vnode) {
            function handleClick(e) {
                // 如果为元素本身,则返回
                if (el.contains(e.target) || e.target.className.includes(binding.arg)) {
                    return false;
                }
                // 如果绑定了函数,则返回执行
                binding.value(e);
            }
            el.__vueClickOutside__ = handleClick;
            document.addEventListener('click', handleClick);
        },
        // 解除事件监听
        unmounted(el, binding) {
            document.removeEventListener('click', el.__vueClickOutside__);
            delete el.__vueClickOutside__;
        }
    };
    

    使用

    
    import { clickOutside } from "../directives.js";
    
    export default {
    	directives: { clickOutside },
    }
    
  • 相关阅读:
    分解质因数
    记忆化搜索
    BFS(广度优先搜索)
    DFS(深度优先搜索)
    A*算法
    最小生成树
    最近公共祖先(LCA)问题
    k短路算法
    次短路问题
    拓扑排序
  • 原文地址:https://www.cnblogs.com/tutao1995/p/15267931.html
Copyright © 2011-2022 走看看