lifecycle ? либо mounted ? created это до рендеринга мы успеваем запросить данные и положить в data переменные, а когда сработает mounted мы уже будем иметь данные. ваше мнение?
разница между вызовом created и mounted - доля миллисекунды, и вью не будет ждать твой запрос ни в mounted, ни в created, поэтому никакой разницы нет, где ты его будешь делать, в обоих случаях компонент отрисуется, не дожидаясь результата
Это понятно что не будет, но в created мы уже его сделали до начала рендеринга таким образом мы чуть сэкономили время не дожидаясь
Все же мне кажется для запросов к api первичных данных created подходит больше, а уже работа с dom специфичная в mounted
сэкономили время - это в лучшем случае 1 миллисекунда, но обычно даже меньше
Смотря на каком железе
и это может быть актуально только для Options API, в Composition нет отдельного хука для created и работать с ним неудобно, поэтому и принято делать запросы в onMounted
Причем тут хук не понял, использую композишн. Там есть created
покажи мне отдельный created для Composition
Да перепутал options использую
почитайте на досуге) https://dev.to/firstclown/should-you-use-created-or-mounted-in-vue-2m5l
почитал, увидел только то, о чем мы выше говорили - разница в миллисекунду между created и mounted, больше никаких аргументов в “статье” нет
аргумент в том что если вы делаете запрос к апи, то зачем вам готовый дом для этого? для этого и используется жизненный цикл, чтобы делать те или инные операции на своем этаже) холивар получился, но все же, для новичка подойдет mounted чтобы не ломать голова (мол в доке такой пример) 😂
если ты пишешь что-то в mounted, то это не обязывает тебя использовать DOM повторюсь, что: а) разница между ними на уровне погрешности, запрос выполняется в сотни раз дольше и эта экономия ничего не даст на практике б) это актуально только для Options API, в Composition запросы удобнее делать из onMounted
Когда закончишь театр 1 актера, прочитай еще эту статью https://masteringjs.io/tutorials/vue/mounted
Вообще очень распространенная практика это делать запрос именно в хуке onMounted вне зависимости от апи
очень интересно, но ничего конкретного не увидел. мол типо используйте mounted чтобы не заморачиваться с тем что где-то что-то недоинициализиурется, но в рамках дернуть апи положит в data, зачем тут воможности mounted, можете своими словами объяснить?
в Options часто можно встретить запросы где угодно - то в created, то в beforeMount, то в mounted
Раньше всегда писали в mounted, это еще когда я на вью 2 был. А вообще лучше использовать скрипт сетап и там напрямую данные тащить не писав явно хуки😁
Для страницы запрашивай в роутинге. Сделай лоадер после гуарда )
Я сомневаюсь что разница между created и mounted 1мс, потому что за нее всю страницу (крайний случай) не отрисовать, но тут один человек уже писал, что у него был вызов к апи в created и что-то не работало, перенес в onMounted и заработало. У меня было такое же, деталей не помню. Так что если хочешь наступать на неведомые грабли самостоятельно - никто не запрещает. Потом исследуй в чем разница и напиши сюда.
Писали про корень сетапа и onMounted
setup и есть created в смысле жизненных циклов
Обсуждают сегодня