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实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
Vue 实现显示/隐藏层的思路(加全局点击事件)
问题描述: 一个Icon点击出现菜单,点击菜单区域外任何区域菜单收起. 何为优雅的去解决上述问题? 尽可能的采用vue来解决问题 尽可能少的与原生对象发生交互 代码干净.易懂 问题解决思路: 通过Vue的v-show指令决定菜单的显示.隐藏. 通过Document的全局点击事件判断是否该收起 需要优雅的解决几个问题: 禁止点击事件冒泡.采用VUE的@click.stop来解决问题,请参考下方代码 优雅且安全的移除全局事件监听(只有菜单弹出的时候才去监听) document的事件添加 HTML <
-
vueJS简单的点击显示与隐藏的效果【实现代码】
目前前端框架太多,接触过angular.ember,现在开始倒腾vue 此处用到v-if.v-else.v-show,v-if或让元素不在DOM上,v-show只是改变display:block属性,感觉v-if好 感觉跟适合. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>v-if.v-else.v-show&l
-
vue 点击展开显示更多(点击收起部分隐藏)
功能如下: 这里就需要一开始只显示6个数据,点击展开才显示全部 HTML里调用showdetailList: <div> <p v-for="(item, index) in showdetailList"> <span>{{item.title}}</span> <span>{{item.name}}</span> </p> </div> <div v-if="detail
-
vue组件实现弹出框点击显示隐藏效果
本文实例为大家分享了vue实现弹出框点击显示隐藏的具体代码,供大家参考,具体内容如下 效果如下图 由于我的更改密码弹出框是一个组件引用的,所以在一开始是隐藏的,这就需要在当前的页面上对弹出框组件设置v-show,但是在弹出框显示出来的时候,操作执行完后当前页面的更改按钮已经被弹出框覆盖了.所以只能在弹出页面点击取消实现关闭隐藏弹出框.这样就需要写两个点击事件,但是两个点击事件就会有冲突,需要点击两下才能使弹出框显示和隐藏.然后我就用的以下方法,希望可以帮到大家!!! 代码如下 1.在当前页面中(
-
Vue.js 点击按钮显示/隐藏内容的实例代码
实例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vue点击切换显示隐藏</title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <d
-
vue实现点击隐藏与显示实例分享
如何使用vue进行按钮点击后指定区域内容隐藏,再次点击按钮隐藏内容显示.实现思路:首选需要设置一个属性为true(show:true),然后使用v-if把show属性绑定到要显示与内容的标签身上,最后给点击按钮添加点击事件,当show属性为true就设置为false,为false就设置为true(this.show = !this.show)即可. 1.新建一个html页面,然后在这个代码页面上创建一个div标签id为app,然后在这个div标签里创建一个按钮标签和一个用于显示隐藏的div标签.
-
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
平时项目中,经常会做一些下拉菜单等效果,这种效果可能会需要通过一个按钮来控制显示隐藏,并且当点击页面其他空白区域时,也要将其隐藏. 简单写个Demo <!-- 按钮 --> <button @click.stop="ShowHidden = !ShowHidden">显示或隐藏</button> <!-- 下拉列表 --> <div v-if="ShowHidden" @click.stop="&quo
-
Vue实现点击显示不同图片的效果
本文实例为大家分享了Vue点击显示不同图片的具体代码,供大家参考,具体内容如 使用Vue中的以下知识点来显示效果 ①:v-for:循环遍历数据 ②:v-bind:class={ }:绑定样式 ③:v-on:click(简写@click):点击事件 ④:v-if:判断 <!DOCTYPE html> <html> <head> <title>点击显示相对应的图片</title> <style type="text/css"
-
vue循环中点击选中再点击取消(单选)的实现
没有展开时 点击展开之后 <div class="flashread_item_box_time"> <span class="moment_time">9分钟前</span> <div class="flashread_item_box_zan"> <span class="flashread_item_box_item"><i class="ico
-
jQuery基于事件控制实现点击显示内容下拉效果
本文实例讲述了jQuery基于事件控制实现点击显示内容下拉效果.分享给大家供大家参考,具体如下: 1.实例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&
-
js实现二级菜单点击显示当前内容效果
最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级菜单是固定的,而且html布局并不是父子级关系,具体请看效果图如下 html结构入下 <div> <ul> <li>您好!日期</li> <li class="li_list checked grounder">滚球</li> <li class="li_list">今日赛事</li> <li class=&q
-
JAVASCRIPT 点击显示 隐藏层
点击显示/隐藏层 //code from www.jb51.net a{text-decoration:none;} .tab{border:1px solid #e57243;border-top:0;margin:10px 0;text-align:left;width:200px;font-size:14px;} .th{border-top:1px solid #e57243;padding:5px;font-weight:700;clear:both;background:#f5e1d
-
Android TextView实现点击显示全文与隐藏功能(附源码)
前言 相信大家在日常开发的时候,经常会遇到大段文本需要部分展示的场景,通常的做法是在隐藏的状态下文本末尾加上「显示全文」,在展开的状态下文本末尾加上「隐藏」来控制文本的展示状态.这个交互可能有很多种实现方法,本文则以一个简单的 TextView 来实现这些交互,封装后的 CollapsiableTextView 仅增加了不到 70 个额外的方法数. 参数定义 如上图效果,我们需要使用到几个可配置的参数: <declare-styleablename="CollapsibleTextView
-
Android 使用jQuery实现item点击显示或隐藏的特效的示例
本文介绍了Android 使用jQuery实现item点击显示或隐藏的特效的示例,分享给大家,具体如下: 效果图 分析 上图中的功能在很多APP上都可能用到过,例如app的帮助界面,告诉用户如何使用APP 一般的实现方式都是通过ListView来实现的,实际上此类需求非常简单,完全可以用WebView加载HTML来实现 抽屉样式的显示隐藏特效可以使用jQuery来实现,一个函数就可以搞定 实现 集成jQuery 网页中需要使用到jQuery,最新版本可以去官网下载 http://jquery.c
随机推荐
- PHP用函数嵌入网站访问量计数器
- JS把内容动态插入到DIV的实现方法
- Discuz! 4.x SQL injection / admin credentials disclosure exploit
- Python打印scrapy蜘蛛抓取树结构的方法
- IIS7.5下301重定向的设置方法(及伪静态后301重定向出错案例)
- VBS教程:VBScript 页面的简单样例
- js创建对象几种方式的优缺点对比
- JavaScript字符串常用的方法
- PHP运行模式的深入理解
- laravel创建类似ThinPHP中functions.php的全局函数
- 学习php设计模式 php实现建造者模式
- python3+PyQt5实现使用剪贴板做复制与粘帖示例
- Android开启闪光灯的方法 Android打开手电筒功能
- 浏览器图片选择预览、旋转、批量上传的JS代码实现
- Hibernate+Spring+Struts扩展Struts
- MySQL 实现树的遍历详解及简单实现示例
- jquery实现可拖拽弹出层特效
- IIS支持exe文件下载配置方法附图
- CPU占用率高的N种原因
- 29个要点帮你完成java代码优化