Вы можете отключить кнопку «Сохранить изменения» для события щелчка в родительском компоненте до завершения проверки дублирования в дочернем компоненте. если вы проверяете дублирование при сетевом вызове, вы должны использовать асинхронную javascript парадигму.
родительский
<template>
<b-btn @click="updateCustomer">Save Changes :disabled="isSaveBtnDisabled"</b-btn>
<display-pr @duplicateValue="valueDuplicate"></display-pr>
<child-component @checkDuplicates="changeSaveBtnStatus"></child-component>
</template>
<script>
data: () => {
isSaveBtnDisabled: false
},
methods: {
changeSaveBtnStatus: (event) => {
this.isSaveBtnDisabled = event;
}
}
</script>
дочерний
updateCustomerName: () => {
this.$emit('checkDuplicates', true);
/*
* Here is code statements the checking duplicates and enable save button by calling
* this.$emit('checkDuplicates', false);
*
*/
this.$emit('checkDuplicates', false);
if(duplicate){
this.$emit('duplicateValue',duplicateValue);
}
else {/***post ***/}
}