1. 首页
  2. 数据库
  3. 其它
  4. Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)

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

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