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延迟加载
Mar 09 Javascript
javascript 原型继承介绍
Aug 30 Javascript
从面试题学习Javascript 面向对象(创建对象)
Mar 30 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
jquery单行文字向上滚动效果示例
Mar 06 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
Angularjs的启动过程分析
Jul 18 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
javascript实现京东登录显示隐藏密码
Aug 02 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 header Content-Type类型小结
2011/07/03 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
JS的get和set使用示例
2014/02/20 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python读取Excel表格文件的方法
2019/09/02 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
尼克松手表官网:Nixon手表
2019/03/17 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
施工人员岗位职责
2013/12/12 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
离婚协议书范文2015
2015/01/26 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android