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 相关文章推荐
js中各浏览器中鼠标按键值的差异
Apr 07 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
详解iframe与frame的区别
Jan 13 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
javascript实现计算器功能详解流程
Nov 01 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
AJAX的使用方法详解
2017/04/29 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
大学生毕业求职的自我评价
2013/09/29 职场文书
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
工作决心书
2014/03/11 职场文书
租房合同协议书
2014/04/09 职场文书
工作鉴定评语
2014/05/04 职场文书
2015年药房工作总结
2015/04/25 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
工伤调解协议书
2016/03/21 职场文书
Go语言特点及基本数据类型使用详解
2022/03/21 Golang