Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)


Posted in Javascript onJanuary 16, 2020

Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)

平时项目中,经常会做一些下拉菜单等效果,这种效果可能会需要通过一个按钮来控制显示隐藏,并且当点击页面其他空白区域时,也要将其隐藏。

简单写个Demo

<!-- 按钮 -->
 <button @click.stop="ShowHidden = !ShowHidden">显示或隐藏</button>
 <!-- 下拉列表 -->
 <div v-if="ShowHidden" @click.stop="">
  <!-- 列表内容 -->
  <p v-for="(item,index) in 5" :key="index" @click="ConBtn(index)">内容{{index}}</p>
 </div>

@click.stop="" 为组织冒泡

data中定义ShowHidden

data () {
  return {
   ShowHidden: false
  }
 },

mounted中写上下方代码,点击页面事件

mounted () {
  document.addEventListener('click', this.HiddenClick)
 },

methods中写入下方代码

methods: {
  // 点击页面事件 隐藏需要隐藏的区域
  HiddenClick () {
   this.ShowHidden = false
  },
  // 点击列表内,选中内容,并隐藏
  ConBtn (val) {
   alert('内容' + val)
   this.ShowHidden = false
  }
 }

这样,一个简单的效果就实现了,如果页面中需要使用多,那么方法一样,只需在要点击显示事件中,执行一次让其他下拉隐藏即可

总结

以上所述是小编给大家介绍的Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
jQuery 源码分析笔记(6) jQuery.data
Jun 08 Javascript
javascript 闭包
Sep 15 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
javascript实现右侧弹出“分享到”窗口效果
Feb 01 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
分析javascript原型及原型链
Mar 18 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 #Javascript
使用Karma做vue组件单元测试的实现
Jan 16 #Javascript
js实现div色块拖动录制
Jan 16 #Javascript
微信小程序实现二维码签到考勤系统
Jan 16 #Javascript
解决vue+ element ui 表单验证有值但验证失败问题
Jan 16 #Javascript
JavaScript实现简单的计算器
Jan 16 #Javascript
js面向对象之实现淘宝放大镜
Jan 15 #Javascript
You might like
十天学会php之第一天
2006/10/09 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
python求质数列表的例子
2019/11/24 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
舞蹈教育学专业推荐信
2013/11/27 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
花坛标语大全
2014/06/30 职场文书
个人工作表现评价材料
2014/09/21 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python