Anton
выдает ошибку из за того что елемент undefined
Nikita
если не нужен доступ к дому
Alexandr
я в created делаю
Намор
Wine разве на мак есть?
https://www.parallels.com/
Жалгас
у меня стили вынесены, а скрипты там мизерные по сравнению с темплейтом
у меня есть наследние верстальщика 2500 строк в global.sass
Nikita
nextTick в mounted ()
говнокод, nextTick в такой ситуации не должен быть нужен
Rafael 🌵
говнокод, nextTick в такой ситуации не должен быть нужен
только если это не обертка над какой-нибудь либой
Rafael 🌵
типо jQ
Nikita
не помню ситуаций когда мне нужен был nextTick из за плагинов в jq
Nikita
а я то жирный fullcalendar юзал
werre
говнокод, nextTick в такой ситуации не должен быть нужен
Нужен, если должны отрендериться дочерние компоненты, разве нет?
Жалгас
в stack overflow популярный ответ nextTick в mounted () для того чтобы проскролить вниз блок с v-for
Rafael 🌵
буквально недели 2 назад помогал однокурснику сделать формочку сложную на django templates + jquery + materialize css + vue
Nikita
Нужен, если должны отрендериться дочерние компоненты, разве нет?
маунтед сработает, когда все дочерние уже отрендерены
Nikita
https://vuejs.org/v2/api/#mounted
хм, походу просто не нарывался на случаи, когда срабатывает этот кейс
Rafael 🌵
https://vuejs.org/v2/api/#mounted
тут хотят скорее про другое сказать, кмк, что в дочерних компонентах может что-то происходить после mounted (допустим плагинчики какие-то), поэтому mounted ребенка не гарантирует, что все дочерние компоненты отрисовались как нужно
Rafael 🌵
поэтому $nextTick в родителе добавит что-то в конец очереди
werre
поэтому $nextTick в родителе добавит что-то в конец очереди
Ну да, поэтому если нужно взаимодействие с дочерними компонентами, логично закинуть в nextTick.
Nikita
вообще там столько хуков, но я никогда не юзал ничего кроме created, mounted, beforeDestroy
werre
Ну да, поэтому если нужно взаимодействие с дочерними компонентами, логично закинуть в nextTick.
Там дока вообще-то говорит, что они могут быть даже не mounted, то есть их вообще может не быть в dom
Rafael 🌵
мб только кроме updated
Nikita
какие кейсы для beforeCreate, beforeMount, beforeUpdate, destroyed?
werre
как то ты криво сформулировал свою мысль
Я имел в виду, что nextTick не говнокод. Дока напрямую говорит, что родительский mounted не означает, что все дочерние элементы mounted . То есть, если необходимо взаимодействие с дочерними элементами, вполне логичным шагом будет засунуть часть кода в vm.$nextTick Но я повторяю, что не натыкался на такие ситуации, и что там в открытом море я не знаю.
Rafael 🌵
mounted родители только после того, как произошел mounted детей
werre
какие кейсы для beforeCreate, beforeMount, beforeUpdate, destroyed?
beforeDestroy использую для удаления `window.removeEventListener("scroll", () ...)
Nikita
Note that mounted does not guarantee that all child components have also been mounted. If you want to wait until the entire view has been rendered, you can use vm.$nextTick inside of mounted:
Nikita
читай внимательней
werre
читай внимательней
Ну для оповещения, фиг его.
Rafael 🌵
ты уверен?
да, потому что для этого наличие компоненты не нужно
Nikita
да, потому что для этого наличие компоненты не нужно
дом элемента или все же компонента?
Nikita
я прям сейчас не вспомню, но разве если мы кидаем на дом элемент event, а в destroed этого элемента уже нет, не значит, что мы должны очистить эвент в beforeDestroy?
Rafael 🌵
там на window вешался листенер
Nikita
вообще честно скажу, теория моя слабенькая, потому, что по логике эвент сам должен очиститься или нет?
Nikita
при удаление элемента из дома
werre
там на window вешался листенер
Ну вообще, да, но мне кажется более логичным снять листенеров перед vue, а не после
werre
в destroed это получается вместе с vue
Так к этому моменту vue уже уничтожил компоненту
werre
то есть после
Rafael 🌵
какая разница с или после, удаление листенера с window вообще с vue никак не связано
Nikita
а
Nikita
да
Rafael 🌵
а если не связано, то destroyed
Rafael 🌵
м, понял про что ты
Nikita
ты вешаешь в mounted window.addEventListener('scroll', this.myFunc) а в дестроед этой функции вроде бы не должно быть?
Nikita
точней вообще this
Rafael 🌵
точней вообще this
на тот момент уже не важно
Rafael 🌵
ты передал туда ref на объект, который является функцией
Rafael 🌵
я про функцию this.myFunc
Artem
Кто-то создавал GitHub Pages?
Завтра
Кто-то создавал GitHub Pages?
Для доки чего-то или просто?
Завтра
Если первое, то я в итоге забил и юзал gitbooks
Artem
просто свою страницу залить
werre
я про функцию this.myFunc
Я кстати тоже об этом подумал, почему this.myFunc не функция?
Rafael 🌵
фукнция это объект
Nikita
чето я не понял, о чем вы говорите
Rafael 🌵
каждый объект в движке имеет счетчик ссылок на него
Rafael 🌵
объект уничтожается, когда этот счетчик равен 0
Rafael 🌵
так как ты передаел его как параметр в функцию, то счетчик объекта не может стать равным 0
Rafael 🌵
если объект, в данном случае функция, не уничтожен, то ты можешь его вызвать