components' documentation update base on issue#4117 (#574)
components' documentation update base on issue#4117 (#574)

* components' documentation update base on issue#4117
https://github.com/vuejs/vue/issues/4117

* require paths in both components and lifecycle reference

* set a name property since we are in a recursive context

* Update component circular dependency explanation

machinelabs/docs.machinelabs.ai,vuejs/cn.vuejs.org,vuejs-fr/vuejs.org,Jinjiang/vuejs.org,vuejs/vuejs.org,zgudino/vuejs.org,vuejs-kr/kr.vuejs.org,vuejs-vn/vuejs.org,Alex-Sokolov/vuejs.org,vuejs-kr/kr.vuejs.org,Alex-Sokolov/ru.vuejs.org,Alex-Sokolov/vuejs.org,machinelabs/docs.machinelabs.ai,Alex-Sokolov/ru.vuejs.org,vuejs-fr/vuejs.org,zgudino/vuejs.org,vuejs-id/docs,vuejs/vuejs.org,Jinjiang/vuejs.org,machinelabs/docs.machinelabs.ai,vuejs/cn.vuejs.org,vuejs-vn/vuejs.org