【发布时间】:2017-12-19 16:53:47
【问题描述】:
我的 vue 组件是这样的:
<template>
<div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form>
...
<div class="modal-footer">
...
<button type="button" class="btn btn-success" @click="addPhoto">
Save
</button>
</div>
</form>
</div>
</div>
</div>
</template>
<script>
export default {
...
methods: {
addPhoto() {
const data = { id_product: this.idProduct };
this.$store.dispatch('addImageProduct', data)
.then((response) => {
this.$parent.$options.methods.createImage(response)
});
},
}
}
</script>
如果我点击按钮 addPhoto,它会调用 addPhoto 方法。
addPhoto 方法用来调用ajax。 ajax响应后,会将响应传递给父组件的createImage方法
运行后,modal没有关闭。单击保存按钮后模态是否应该关闭
调用createImage方法后如何关闭模态框?
【问题讨论】:
-
您可能应该从模态组件中emit an event 并让父级同时执行
addPhoto操作并关闭模态。 -
你目前是如何打开模态的?
-
@aprouja1,
data-target="#modal-add" data-toggle="modal" -
@Roy J,我很困惑你的意思。你能用代码回答吗
标签: vue.js bootstrap-modal vuejs2 vue-component vuex