2018-08-14更改模态框严重bug

2018-08-21  本文已影响0人  国之大殇

模态框出现bug,只怪太相信自己,在最不应该出问题的地方出现了问题。

bug:模态框关闭时,没有做好双向绑定。

解决方案:类似于ngModel的做法。父子和子父组件通信结合。

此组件时自定义组件,想了差不多一个上午,经历了一上午才解决。首先,父组件要传递给子组件属性值,这个用属性绑定就可。代码如图:

实际传入的时opened属性,父组件中只需要定义一个变量来传递值即可。

而从子组件向父组件传递值的时候,需要怎么办呢?肯定用到了@Output监听事件的功能。这个功能就可以改变父组件中相应的变量。代码如图:

可以看到,openedChange方法就是对应的监听事件。在这个事件里面,当点击按钮时,实质是先让opened变为false,然后由子组件emit给父组件的属性,这样以来,双向绑定完毕。

有坑请看:此处最后的自定义组件是这样的:

可以看到,opened是进行了双向绑定,一定要记住,emit的事件名称一定是属性名+Change,不然无效!

上一篇 下一篇

猜你喜欢

热点阅读