Вам необходимо использовать связь между родителями и детьми через пользовательские события:
// Main component
<template>
<div>
<your-modal-component @accept="deleteEntity"></your-modal-component>
</div>
</template>
<script>
export default {
methods: {
deleteEntity() {
// your delete functionality
},
},
};
</script>
// modal component
<template>
<div>
your modal code here
<button @click="$emit('accept')">Accept</button>
</div>
</template>
Когда пользователи нажимают на удаление btn, вы сначала должны показать свой модал. После этого вы просто отправляете событие в случае принятия. В вашем основном компоненте вы слушаете это событие и впоследствии запускаете функцию удаления.
Для получения дополнительной информации о связи между родителями и детьми в Vue см. документы .