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/Css 文件的代码
Jul 03 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
JS取数字小数点后两位或n位的简单方法
Oct 24 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
JavaScript基本类型值-Number类型
Feb 24 Javascript
原生js编写2048小游戏
Mar 17 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
vue实现的树形结构加多选框示例
Feb 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Windows下python3.7安装教程
2018/07/31 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python生成器推导式用法简单示例
2019/10/08 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
教师找工作推荐信
2013/11/23 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
教师素质教育心得体会
2016/01/19 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
go语言-在mac下brew升级golang
2021/04/25 Golang
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
python数据处理之Pandas类型转换
2022/04/28 Python