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——表单应用范例
Feb 20 Javascript
JavaScript Undefined,Null类型和NaN值区别
Oct 22 Javascript
Jquery 基础学习笔记
May 29 Javascript
jquery创建并行对象或者合并对象的实现代码
Oct 10 Javascript
浅谈JavaScript Math和Number对象
Jan 26 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
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笔记之常用文件操作
2010/10/12 PHP
PHP使用数组实现队列
2012/02/05 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
php-msf源码详解
2017/12/25 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
详细介绍Ruby中的正则表达式
2015/04/10 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
方法名是否可以与构造器的名字相同
2012/06/04 面试题
北京SQL新华信咨询
2016/09/30 面试题
董事长职责范文
2013/11/08 职场文书
股东协议书
2014/04/14 职场文书
投资合作协议书范本
2014/04/17 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android