鍍金池/ 問答/HTML/ VUE這兩個子組件怎么顯示不出來呢?

VUE這兩個子組件怎么顯示不出來呢?

頁面什么都不顯示 如果不寫<Artical/><Write/>可以顯示出msg的內(nèi)容 寫上這兩個就什么都不顯示了 這是為什么呢?
終端窗口沒有報錯 瀏覽器控制臺報了這個錯誤
圖片描述
圖片描述
Blog.vue.

<template>
 <div>
     {{msg}}
    <Artical/> 
    <Write/>
 </div>
</template>

<script>
import Write from '@/components/Write'
import Artical from '@/components/Artical'

export default {
  name: 'Artical',
  data () {
    return {
      msg: 'test'
    }
  },
  components: {
    Artical,
    Write
  }
}
</script>

<style scoped>
</style>

Artical.vue

<template>
 <div>
   <div class="content">
       Artical
   </div>
 </div>
</template>

<script>
export default {
  name: 'Artical',
  data () {
    return {
    }
  }
}
</script>

<style scoped>
</style>

Write.vue

<template>
 <div>
   <div class="content">
       Write
   </div>
 </div>
</template>

<script>
export default {
  name: 'Write',
  data () {
    return {
    }
  }
}
</script>

<style scoped>
</style>
回答
編輯回答
礙你眼

Blog的name也是Artical,導(dǎo)致在使用<Artical/>的時候?qū)⒈窘M件遞歸使用了。

name在組件中起區(qū)分不同組件的作用,Vue原生是允許遞歸調(diào)用的,但是這里顯然這樣用的話會爆棧,參看

2017年3月21日 08:58