<div class="val" @click="show=!show">
<span class="badge mr5" v-for="(k,index) in choose" :key="index">{{k.key}}</span>
<ul v-show="show">
<li class="point" @click.stop="check(index)" v-for="(i,index) in list_con" :key="index">
<i class="iconfont" :class="i.checked?'icon-checked':'icon-check'"></i>
{{i.key}}
</li>
</ul>
</div>
最上面的框是一个div 点击 显示下面的列表 列表就是 ul+li
怎么样才能判断鼠标点击的地方是非该组件的地方?
有个简单的方式就是,给
class
为val
的元素添加tabIndex
属性,使其拥有表单元素的功能,然后添加blur
事件在blur
事件中修改show
的值为false
即可。