700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何使用vue组件实现弹出框点击显示隐藏

如何使用vue组件实现弹出框点击显示隐藏

时间:2022-04-09 02:24:30

相关推荐

如何使用vue组件实现弹出框点击显示隐藏

web前端|js教程

弹出,实现,组件

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

rc663源码,vscode 怎么卸载,ubuntu20安装dev,tomcat 源码书籍,sqlite多写入线程,基于swiper的日期插件,web前端框架包括哪些,爬虫 飞鸟 游鱼图片,PHP数据备份,SEO网站策划方案,css新闻网站模板,快压网页插件,织梦网站模板本地安装教程,精美404页面源代码,web动态管理系统源码,图片交易程序 源码lzw

效果如下图

webmail源码,dash vscode,ubuntu换成win7,浏览器访问tomcat下文件,sqlite 存储大小,网页设计布局分类,服务器托管详解,网密插件,js前端流行框架,爬虫添加剂,php源码学习,seo组合,推广网站代码,网页投注源码,php模板 交友类,织梦cms如何单页面如何调用模版,人事管理系统 论文,添加程序注册码lzw

html告白墙源码,ubuntu挂载安装镜像,tomcat在游览器打开,淘宝 销量 爬虫,php保存为ts文件,seo详细步骤lzw

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

代码如下

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

......

更改密码 //点击事件 ...... //组件传一个点击事件@hidden="hiddenShow",而这个点击事件就是下面的hiddenShow函数//调用组件 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 } } }

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

......

//在取消按钮这里调用点击事件

...... export default { data(){ return{} }, methods:{ //本更改密码弹出框的显示隐藏事件 Hidden(){ //通过$emit引用组件传过来的hidden()事件 this.$emit(hidden) } } }

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。