Comments 7
Без setup()
картина неполная
<zanuda mode="on">
В setup() компонента, как такового (тот самый this), еще не существует. Потому setup() не является событием жизни компонента. А статья именно про жизненный цикл, так что - все норм.
</zanuda>
Да, спасибо. Стоило бы все же указать источник. Так вот, эта диаграмма подтверждает то, что компонента на этапе функции setup() не существует. В диаграмме даже отмечено цветом то, что функция Setup() (синий) не входит в список Component Lifecycle Hooks (красный), о которых рассказывается в текущей статье.
Если во время setup ничего нет, то куда же цепляются переменные, которые в нем объявляются?
Цитируя документацию, ссылку на которую я привел в первом ответе:
setup()
не имеет доступа к компоненту экземпляра —this
будет иметь значениеundefined
внутриsetup()
.
Инициализация объекта происходит непосредственно перед вызовом beforeCreate (Called immediately when the instance is initialized and props are resolved)
Это действительно может смущать, что есть какие-то переменные, которые объявляются до появления instance, и они станут атрибутами this после. Мы даже можем управлять видимостью этих переменных и решать, какие переменные в setup(), будут после отображены в instance, как атрибуты или методы. Ещё setup() может вернуть объекты явно, и такие объекты станут сразу отображены в глобальной зоне видимости всех элементов компонента, аналогично props-ам.
стоило добавить activated, deactivated и, может быть, остальные из документации
Cобытия жизненного цикла компонента