[Vue]模态框不能弹出的问题(模态框被封装成子组件时)

一、问题发现

当把element-ui模态框封装成子组件,并将其放入父组件时,通过props和$emit父子组件传值控制模态框的visible使其弹出和消失。

但是点击按钮改变父组件的isShow(从false变为true)并将其传给子组件,在created中传过来的值赋值给模态框的visible时,模态框并没有弹出,虽然created中的代码会执行,但visible没有获取到变化成true的isShow,visible的值一直是false。

二、解决方法

created只执行一次,当created执行时isShow的值还没变化成true,当变化时created已经不执行了。

所以可以在父组件中的子组件上加上v-if="this.isShow",当isShow变为true时,子组件会重新渲染 ,重新执行created函数。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值