点击选择框之外的地方关闭下拉框

  1. 点击元素之外的地方事件处理,来源于饿了么的clickoutside.js 简书上有个防饿了么实现的js。
        https://www.jianshu.com/p/d3ba2dc16cb1

    原生js支持方法 el.contains(el) ,该方法是判断当前元素是否是自动后代元素。

document.addEventListener('click', function(e){
                if (!_this.$refs.selectTree.contains(e.target)){
                    _this.isShowTree = false;
                }
            });