vue组件实现弹出框点击显示隐藏效果


Posted in Javascript onOctober 26, 2020

本文实例为大家分享了vue实现弹出框点击显示隐藏的具体代码,供大家参考,具体内容如下

效果如下图

vue组件实现弹出框点击显示隐藏效果 

由于我的更改密码弹出框是一个组件引用的,所以在一开始是隐藏的,这就需要在当前的页面上对弹出框组件设置v-show,但是在弹出框显示出来的时候,操作执行完后当前页面的更改按钮已经被弹出框覆盖了。所以只能在弹出页面点击取消实现关闭隐藏弹出框。这样就需要写两个点击事件,但是两个点击事件就会有冲突,需要点击两下才能使弹出框显示和隐藏。然后我就用的以下方法,希望可以帮到大家!!!

代码如下

1.在当前页面中(主页面)

<template>
 ......
 <ul>
 <li><span @click="ModifyPassword()">更改密码</span></li> //点击事件
 </ul>
 ......
 //组件传一个点击事件@hidden="hiddenShow",而这个点击事件就是下面的hiddenShow()函数
 <ModifyPassword @hidden="hiddenShow" v-show="ModifyPassword_pop_up"> </ModifyPassword> //调用组件
</template>
<script>
 import ModifyPassword from '@/components/pop-up/ModifyPassword.vue //引入组件
 export default {
 data(){
 return{
 date:'',
 ModifyPassword_pop_up:false,
 history_pop_up:false
 }
 },
 components:{
 ModifyPassword //引用组件
 },
 methods:{
 //更改密码弹出框显示(组件引用的弹出框)
 ModifyPassword(){
 this.ModifyPassword_pop_up=true
 },
 //更改密码弹出框隐藏(传给组件一个点击事件)
 hiddenShow(){
 let that = this;
 that.ModifyPassword_pop_up = false
 }
 }
 }
</script>

2.在弹出框组件页面中(更改密码)

<template>
 ......
 <div class="foot">
  <input type="button" name="OK" value="提交" class="yes" >
  //在取消按钮这里调用点击事件
  <input type="button" name="cancel" value="取消" class="no" @click="Hidden()">
  </div>
 ......
</ModifyPassword> 
</template>
<script>
 export default {
 data(){
 return{}
 },
 methods:{
 //本更改密码弹出框的显示隐藏事件
 Hidden(){
 //通过$emit引用组件传过来的hidden()事件
 this.$emit('hidden')
 }
 }
 }
</script>

虽然Vue 有很多UI组件。但是让内容比较多比较复杂的时候,还是需要自己写一个的。本案主要是运用了$emit监听,组件传事件。如果有更好的方案欢迎大家一起交流。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
网页禁用右键实现代码(JavaScript代码)
Oct 29 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
JS判断日期格式是否合法的简单实例
Jul 11 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
jQuery实现动态添加tr到table的方法
Dec 26 Javascript
webpack入门+react环境配置
Feb 08 Javascript
svg动画之动态描边效果
Feb 22 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 #Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 #Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
Apr 28 #Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 #Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 #Javascript
React Native日期时间选择组件的示例代码
Apr 27 #Javascript
vue实现点击展开点击收起效果
Apr 27 #Javascript
You might like
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
浅谈PHP中的
2016/04/23 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python发送伪造的arp请求
2014/01/09 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python交换两个变量的值方法
2019/01/12 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Python中turtle库的使用实例
2019/09/09 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
工商管理专业应届生求职信
2013/11/04 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
2014年电厂工作总结
2014/12/04 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书