Начните с вычисляемого свойства, чтобы упростить ввод данных.
computed: {
people() {
let people = []
this.json.hits.forEach((item) => {
let hits = item.inner_hits.top_hits.hits
people.push({
_source: item._source,
hits: hits,
})
})
return people
}
}
Ваш шаблон должен выглядеть так:
<ul>
<li v-for="person in people">
{{ person._source.name }}<br>
{{ person._source.address }}<br>
{{ person._source.address_person_id }}<br>
{{ person.hits.total }}<br>
<ul>
<li v-for="hit in person.hits.hits">
{{ hit._source.pub_year }}
[...]
</li>
</ul>
</li>
</ul>
Первый, ":: 1 дюйм является сжатым синтаксисом IPv6 для localhost. Это эквивалентно 127.0.0.1. Вы отключали поддержку IPv6 в своей ОС или сетевом адаптере? Возможно, вот почему это прекратило работать.