父组件,子组件(一个填表单数据的弹窗)
方法一
props传递数据不是双向绑定的,而是单向数据流,父组件的数据变化时,也会传递到子组件中,这就意外着我们不应该在子组件中修改props。所以我们在关闭弹窗的时候就需要通过$emit来修改父组件的数据,然后数据会自动传到子组件中。
所以弹窗的关闭事件,涉及到子组件往父组件传参,
Vue中在子组件往父组件传参,很多都是通过$emit来触发父组件的事件来修改数据。
在子组件中,在点击关闭,或者遮罩层的时候触发下面这个方法:
1 | methods: { |
父组件中的写法:
1 | <dialogComponent :is-show="status.isShowPublish" :top-distance="status.topNum" @on-close="closeDialog"> |