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 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 Javascript
JavaScript设计模式之策略模式详解
Jun 09 Javascript
js禁止表单重复提交
Aug 29 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 Javascript
一百行JS代码实现一个校验工具
Apr 30 Javascript
Vue和Flask通信的实现
May 19 Vue.js
Vue Mint UI mt-swipe的使用方式
Jun 05 Vue.js
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
虫族 ZERG 概述
2020/03/14 星际争霸
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP微信API接口类
2016/08/22 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
jQuery 遍历函数详解
2015/07/05 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
python利用线程实现多任务
2020/09/18 Python
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
MYSQL支持事务吗
2013/08/09 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
打架检讨书100字
2014/01/19 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
服务质量承诺书
2014/03/27 职场文书
给学校的建议书范文
2014/05/15 职场文书
启动仪式策划方案
2014/06/14 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
签订劳动合同通知书
2015/04/16 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
趣味运动会加油词
2015/07/18 职场文书
办公用品管理制度
2015/08/04 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
高一军训感想
2015/08/07 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android