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的链式调用之each函数
Dec 03 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
package.json文件配置详解
Jun 15 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
JavaScript 跨域之POST实现方法
May 07 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
layui自定义工具栏的方法
Sep 19 Javascript
Vue js with语句原理及用法解析
Sep 03 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
javascript 验证日期的函数
2010/03/18 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python 文件转成16进制数组的实例
2018/07/09 Python
python3.6数独问题的解决
2019/01/21 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
技能比武方案
2014/05/21 职场文书
群众路线个人整改方案
2014/10/25 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
安全保证书怎么写
2015/02/28 职场文书
离婚律师函范本
2015/05/27 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
Python 匹配文本并在其上一行追加文本
2022/05/11 Python