из дочернего мне нужно передать именно ключ b в родительский
Не нужно.
В родительском компоненте вы знаете, кому какой ключ соответствует. Т.е., из дочернего достаточно просто просигналить о необходимости совершения какого-то действия, а родитель дальше сам разберётся. Типа так:
Дочерний компонент:
this.$emit('do-something')
.
Родительский компонент:
<child-component :object="objects.a" @do-something="doSomething('a')" />
<child-component :object="objects.b" @do-something="doSomething('b')" />
<!--> или <-->
<child-component v-for="(v, k) in objects" :object="v" @do-something="doSomething(k)" />
methods: {
doSomething(key) {
// чего-то делаете
},
...
Или даже проще, без ключей. Так как, по вашим же словам, ключ вы передаёте, чтобы
затем пройтись по objects и при совпадении ключей (a, b или c) выполнить действия над значением
, то почему бы сразу не обращаться к нужному значению?
<child-component :object="objects.a" @do-something="doSomething(objects.a)" />
<child-component :object="objects.b" @do-something="doSomething(objects.b)" />
<!--> или <-->
<child-component v-for="n in objects" :object="n" @do-something="doSomething(n)" />
Ещё можно отправлять из дочернего компонента наверх сам объект:
this.$emit('do-something', this.object)
. Тогда не придётся дублировать обращение к нему в родителе:
<child-component :object="objects.a" @do-something="doSomething" />
<child-component :object="objects.b" @do-something="doSomething" />
<!--> или <-->
<child-component v-for="n in objects" :object="n" @do-something="doSomething" />