【发布时间】:2022-01-14 17:05:14
【问题描述】:
我想把父组件的这个方法传递给子组件,我解释一下:当我点击我的modal(子组件)上的确认按钮时,它必须发送父表单(父组件)的数据
父组件的方法:
<b-form @submit.prevent="onSubmit">
.......
</b-form>
async onSubmit() {
this.errors = false;
await this.$store.commit('commit_contractable_id', this.id)
await this.$store.dispatch('create_contract', this.form)
},
我的子组件按钮模态:
<button type="submit" class="btn btn-lg btn-outline-primary w-50" data-dismiss="modal">
Confirm
</button>
我想当我点击确认时执行父组件中的功能
【问题讨论】:
-
在子组件中发出事件,在父组件中监听,然后触发父组件
onSubmit。 Here is vue docs。在您的子组件中,您可以使用v-on:click="$emit('modal-submit')",在父组件中使用v-on:modal-submit="onSubmit"。您还可以使用$emit传递表单数据,然后在父级中获取该数据。检查文档示例
标签: javascript vue.js vuejs2