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转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
jQuery随便控制任意div隐藏的方法
Jun 28 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
Vue隐藏显示、只读实例代码
Jul 18 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 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页面间参数传递的四种方法详解
2013/06/09 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
解析javascript 实用函数的使用详解
2013/05/10 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
wxPython学习之主框架实例
2014/09/28 Python
python导入时小括号大作用
2017/01/10 Python
简单的python后台管理程序
2017/04/13 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python如何对XML 解析
2020/06/28 Python
详解python datetime模块
2020/08/17 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
文案策划求职信
2014/03/18 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
公司踏青活动方案
2014/08/16 职场文书
工作所在部门证明
2014/09/21 职场文书
react中的DOM操作实现
2021/06/30 Javascript
深入理解pytorch库的dockerfile
2022/06/10 Python