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 相关文章推荐
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 Javascript
node.js实现快速截图
Aug 27 Javascript
react 实现页面代码分割、按需加载的方法
Apr 03 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
详解nginx配置vue h5 history去除#号
Nov 09 Javascript
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
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读取xml实例代码
2010/01/28 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php生成excel文件的简单方法
2014/02/08 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
繁简字转换功能
2006/07/19 Javascript
js option删除代码集合
2008/11/12 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python对一个数向上取整的实例方法
2020/06/18 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
档案管理员岗位职责
2013/12/01 职场文书
社团活动总结
2014/04/28 职场文书
农民工讨薪标语
2014/06/26 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
2015年打非治违工作总结
2015/04/02 职场文书