If you are using a component recursively (Component A use Component B which use Component A), register it globally
import Vue from 'vue'import Post from '~/components/Post.vue'Vue.component('Post', Post)
Instead of regestering component manually
<script>import PostItem from '~/components/PostItem'export default { components: { PostItem } }</script>