1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue点击input框出现弹窗_vue组件实现弹出框点击显示隐藏效果

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

时间:2019-11-20 22:05:39

相关推荐

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

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

效果如下图

由于我的更改密码弹出框是一个组件引用的,所以在一开始是隐藏的,这就需要在当前的页面上对弹出框组件设置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监听,组件传事件。如果有更好的方案欢迎大家一起交流。

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

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

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

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