Я согласен с ответом от zacherates.
Но вы можете сделать вызов intern () в ваших нелиберальных строках.
Из примера zacherates:
// ... but they are not the same object
new String("test") == "test" ==> false
Если вы ставите нелитеральное равенство строки, это правда
new String("test").intern() == "test" ==> true
В вашем компоненте cuiseedit $emit
должен содержать только 1 дополнительный параметр:
<button @click="$emit('some-change', obj2.id)"></button>
и в компоненте:
<transition name="fade">
<cuisedit v-if="showModal" :obj2="cuisinemodal" @some-change="updateData">
</cuisedit>
</transition>
updateData: function (id) {
firestore.collection("koreanbap-cuisines").doc(id).update()....
}
Примечание
Если вы хотите передать больше данных, вы должны связать их с объектом
<button @click="$emit('some-change', {id: obj2.id, event: $event})"></button>