关于饿了么的select组件的一个问题

最近在使用element-ui进行开发
有点好奇,它是怎么实现当我打开一个select的时候,
点击除select外的任意区域,都会使select消失
我看到它是会在body内直接生一个div,来模拟一个select,具体控制消失的事件不知道怎么实现的。。
看了下它的源码,没找到-.-

阅读 4.6k
3 个回答

监听body 如果点击了body区域 判断当前是否打开了select 如果打开了则判断是否点击在select上 否 则关闭当前select

github上面搜索 v-clickoutside,单击时,判断是否包含该元素,包含的话,不关闭,不包含则执行指令传入的表达式。

新手上路,请多包涵

使用input的 onblur 聚焦就可以监听离开焦点的事件了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题