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 相关文章推荐
十分钟打造AutoComplete自动完成效果代码
Dec 26 Javascript
基于jQuery的投票系统显示结果插件
Aug 12 Javascript
jquery(hide方法)隐藏指定元素实例
Nov 11 Javascript
js闭包实现按秒计数
Apr 23 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
浅谈js中的变量名和函数名重名
Feb 13 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 Javascript
详解JavaScript中的执行上下文及调用堆栈
Apr 29 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下10件你也许并不了解的事情
2008/09/11 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
JavaScript switch语句使用方法简介
2019/12/30 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python实现八皇后问题示例代码
2018/12/09 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
浅谈Python __init__.py的作用
2020/10/28 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
OpenFeign实现远程调用
2022/08/14 Java/Android