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 相关文章推荐
javascript event 事件解析
Jan 31 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
详解Document.Cookie
Dec 25 Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 Javascript
vue2里面ref的具体使用方法
Oct 27 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
详解React路由传参方法汇总记录
Nov 29 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对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python中list列表的高级函数
2016/05/17 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
如何利用Python识别图片中的文字
2020/05/31 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
大学生自我评价范文分享
2014/02/21 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
字节飞书面试promise.all实现示例
2022/06/16 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js