В VueJS есть несколько компонентов Single file (как parent-child), каждый экземпляр vue вложен в корневой экземпляр? Это предположение объясняется тем, что каждый компонент может иметь одинаковые свойства, например data
, methods
, template
, перехватчики жизненного цикла (mounted
, created
и т. Д.), Сродни корневому экземпляру Vue или скажем, как экземпляр vue в настройке без SFC.
Мне кажется, что любая установка отдельных файловых компонентов web-pack + vue-loader - это вложенные объекты, экспортируемые как объекты JS и импортируемые в родительский компонент, т.е. дочерний объект вложен в родительский компонент, который вложен в один корневой экземпляр vue.
Проще говоря, существует только один корневой экземпляр, а SFC - это вложенные объекты. Как пишет Сара Драснер в следующей статье css-tricks:
В приложении может быть несколько экземпляров. Как правило, у нас будет один экземпляр и несколько компонентов, поскольку этот экземпляр является основным приложением. ЦСИ
Может ли кто-нибудь еще пролить свет на то, какое утверждение является правильным, т. Е. Каждый SFC - это экземпляры vue или они являются вложенными объектами внутри одного корневого экземпляра vue. Если последнее оказывается правильным случаем, почему каждый может иметь хуки жизненного цикла, сродни корневому экземпляру vue.
Технически, как Vue заставляет SFC действовать как отдельные экземпляры Vue, но все же быть вложенными объектами внутри одного корневого экземпляра?
Спасибо