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 08 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
vue router的基本使用和配置教程
Nov 05 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
vue 实现input表单元素的disabled示例
Oct 28 Javascript
vue 动态组件用法示例小结
Mar 06 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
php实现的二分查找算法示例
2017/06/20 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
jQuery的学习步骤
2011/02/23 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
详解React的回调渲染模式
2020/09/10 Javascript
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python collections模块使用方法详解
2019/08/28 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
Django admin组件的使用
2020/10/24 Python
pandas 数据类型转换的实现
2020/12/29 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
工作表扬信的范文
2014/01/10 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
Python实现双向链表
2022/05/25 Python