在项目开发中搜索按钮点击出现搜索框内容,这个时候点击搜索框以外的内容,搜索框隐藏掉,如下所示:
1、源码

2、实现点击其他区域搜索框内容隐藏,如下:

document.addEventListener('click', (e) => {if (this.$refs.showPanel) {let isSelf = this.$refs.showPanel.contains(e.target)if (!isSelf) {this.searchbox = false}}})

实现原理:
①、首先用ref来定义一个点击区域的范围
②、监听点击事件,点击的时候如果包含ref元素则返回true,否则返回false(即不包含的时候隐藏属性)

vue实现点击某个dom元素之外的方法相关推荐

  1. 使用Vue里面的ref 控制DOM元素的样式marginleft,marginLeft的只是变化了,但是视图没有变化,求解答

    使用Vue里面的ref 控制DOM元素的样式marginleft,marginLeft的只是变化了,但是视图没有变化,求解答 <template><div><div cl ...

  2. html点击除某个元素之外的元素的事件添加技巧

    可以利用css中的z-index属性来完成,先在页面添加一个div,设置这个div的属性为:宽高都为100%,透明属性opacity为0,绝对定位为top:0,left:0,暂且称这个div为a,添加 ...

  3. JS-DOM ~ 03. 子节点的操作、style.样式和属性、dom元素的创建方法及操作、14个例题、主要是利用js直接控制html属性...

    带有Element和不带的区别 a)  带Element的获取的是元素节点 b)  不带可能获取文本节点和属性节点 获取所以子节点 a)   . childNodes b)   . children ...

  4. Vue + Element UI——监听DOM元素高度和宽度解决方案整理(八种方法)

    问题描述 监听DOM元素大小的变化,在前端开发中,算是一个比较常见的需求,比如我们要制作可伸缩的图表的时候,可能需要根据DOM大小的变化,进行动态的更新图表. 解决方案 方法一: 监听window变化 ...

  5. vue中获取并操作dom元素

    获取dom元素可以使用 elementList = document.querySelectorAll(selectors);//获取多个dom元素 如ul中的li element = documen ...

  6. Vue.js中$refs{}获取DOM元素

    如果我们想获取DOM元素,一般使用js中的document.querySelector来获取这个dom节点,然后在获取元素的值,现在Vue提供给我们一种更便捷的方式来获取DOM元素-----$refs ...

  7. vue如何获取并操作DOM元素

    原文地址 方法一: 直接给相应的元素加id,然后再document.getElementById("id");获取,然后设置相应属性或样式 方法二: 使用ref,给相应的元素加re ...

  8. Vue.js实例学习:获取DOM元素

    一.获取DOM元素 在Vue中获取DOM元素,我们可以用ref. 用法(和React一样): (1)在组件的DOM部分,任意标签中 写上:ref="xxx" (2)通过组件对象 t ...

  9. 【vue】vue 如何获取并操作DOM元素

    方法一: 直接给的元素加id,使用document.getElementById("id")获取,然后操作 dom 元素 mounted(){this.element = docu ...

最新文章

  1. 推荐 10 个好用的 Vue3 的开源项目,开发效率又能提升了!
  2. linux dns 攻击,DNSlog攻击技巧 | CN-SEC 中文网
  3. 大型互联网公司分布式ID方案总结
  4. 若非必要请勿直接使用@_
  5. asp.net控件开发基础(2)
  6. 解决mysql5数据库连接超时问题
  7. 乌班图anaconda安装
  8. Firefox Javascript引擎变成单线程
  9. go 中recover捕获异常
  10. Html 中判断某个class的个数
  11. Effective_STL 学习笔记(四十五) 注意 count、find、binary_search、lower_bound、upper_bound 和 equal_range 的区别...
  12. 黑书计算机组成与设计,计算机组成与设计
  13. ArcPy常用基础功能
  14. 加拿大康考迪亚计算机工程,加拿大康考迪亚
  15. unity2D动画-角色切片与2DAnimation插件做动画
  16. 有序边表算法----计算机图形学
  17. 奥鹏计算机基础计算机病毒是指,奥鹏教育《计算机应用基础》在线考核A卷.doc...
  18. PHPStudy环境下phpmyadmin卡顿延迟不流畅解决办法
  19. 手机端html5网页音乐播放,js实现移动端H5页面音乐播放,兼容微信 safari浏览器...
  20. sequoia中的日志

热门文章

  1. 什么是AES对称加密算法
  2. 论文阅读 Learning Transferable Visual Models From Natural Language Supervisio
  3. 数据预处理 常见的几种方法
  4. (生活篇)职场饭局生存法则
  5. MySQL缓冲池-Buffer Pull
  6. 51妹子图客户端,开放源代码啦,欢迎拍砖
  7. buuctf web [GXYCTF2019]Ping Ping Ping(呜呜呜做个题都要被骂)
  8. OP-TEE 简易驱动编写:启动TZPC与TZPCDEP
  9. 兰州大学本科生发表31篇论文引关注!本人及校方回应
  10. 小孔成像实验探究的软件_用易拉罐制作小孔成像装置小实验做法教程