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 tab标签页的制作
May 10 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 Javascript
详解React 元素渲染
Jul 07 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 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
10个实用的PHP正则表达式汇总
2014/10/23 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
python3.3实现乘法表示例
2014/02/07 Python
简单谈谈Python中的闭包
2016/11/30 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
电子商务个人自荐信
2013/12/12 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
小学生期末评语大全
2014/04/21 职场文书
社团活动总结范文
2014/04/26 职场文书
房地产广告策划方案
2014/05/15 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
python 学习GCN图卷积神经网络
2022/05/11 Python