Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)

qq33935 15 0 PDF 2020-12-21 00:12:12

在开发过程中,为了效果好看,往往需要自己开发一个下拉列表,而不是使用 HTML 自身的 select 下拉列表。然而当编写自定义下拉列表的时候,就会碰到一个问题:如果用户在下拉列表的范围外进行鼠标点击的操作,如何关闭已经打开的下拉列表? 解决思路如下:在 DOM 的根节点上添加一个 click 事件,同时下拉列表内阻止事件的默认行为和冒泡。当响应这个点击事件的时候,说明是在下拉列表范围外的点击(因为下拉列表内阻止了事件的冒泡),就可以关闭已经打开的下拉列表。 如果是纯 JS 代码,有人可能会使用 [removed] 来添加根节点事件。不过,我现在使用 Vue.js,会选择使用 V

用户评论
请输入评论内容
评分:
暂无评论