Как указано в документации vue.js this.$children
возвращает массив дочерних компонентов. Вы можете увидеть ваш дочерний компонент, напечатав this.$children[0]
, а его корневой элемент, напечатав this.$children[0].$el
.
Если у вас много дочерних компонентов и вы хотите нацелиться на определенный, вы можете пометить свой компонент с помощью ref атрибут, как показано ниже:
<template>
<div>
<Project
v-for="project in projects"
:key="project.sys.id"
:title="project.fields.title"
:images="project.fields.images"
ref="project"
/>
</div>
</template>
<script>
import Project from '~/components/Project'
export default {
mounted() {
console.log(this.$refs.project)
},
components: {
Project
}
}
</script>