[英]Pass method from child component to parent component in vuejs
有人可以帮我将 function 从子组件传递到父组件吗? 我在父组件中调用模态。 组件内部有两个按钮取消和提交。 单击提交或取消按钮后,我想关闭子组件。 我试图通过在数据中声明“显示”来关闭模式,它使样式 display=None 并使模式消失,但之后我无法滚动屏幕。
父组件
<div>
<modal-dialog v-if="show" id="showCommentEffortBox">
<input type="button" value="Cancel" @click="show=false">
<input type="button" value="Submit" @click="show=false">
</modal-dialog>
data() {
return {
show: true
}
}
子组件
<template>
<transition name="modal">
<div class="modal fade" tabindex="-1" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog" style="max-width: 95%">
<div class="modal-content" style="max-height: 90vh;">
<header class="modal-header">
<slot name="header">
</slot>
</header>
<section class="modal-body" style="overflow-y: auto">
<slot name="body">
</slot>
</section>
</div>
</div>
</div>
</transition>
</template>
<script>
export default {
*****
}
</script>
提前致谢
您可以在通过槽传递数据时传递方法。
子组件
<header class="modal-header">
<slot name="header" :methodName="methodName">
</slot>
</header>
<section class="modal-body" style="overflow-y: auto">
<slot name="body" :methodName="methodName">
</slot>
</section>
父组件
<template #header="props">
{{ props.methodName() }}
</template>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.