Дмитрий
да
Дмитрий
именно так
Stanislav
да
А че не через css?
Дмитрий
Ну накой они мне скрытые?
Дмитрий
Если я могу рендерить их тогда, когда мне нужно
Stanislav
🙈
Michael
🙈
У показатьскрыть через ксс и рендер прям совсем разные ниши, так что вот не надо на все такие штуки фейспалмиться)
Michael
может, у тебя шанс показать это клиенту 1 к 1000, т.е. никто почти не щёлкнет по кнопочке, а ты это рендерить будешь да ещё и в дом тащить (хоть и при дисплей нон не отрендерится до конца)
Michael
А вот обработчики к виндоу вот прямо так ну хз.
Edward
человек правильно делает, я уже выше писал про зависания из-за чрезмерного js на мобильном
Edward
но надо придумать будет гибкое решение
Дмитрий
Так у кого нибудь есть идея, что не так?
Pauline
Рендер более дорогая операция
Michael
человек правильно делает, я уже выше писал про зависания из-за чрезмерного js на мобильном
У меня была дикая боль когда тормозили бесчисленные подключаемые коды, а мой жс был оптимизирован и сжат чуть ли не до бинарика :D
Michael
Рендер более дорогая операция
И в целом при не частом открытии-закрытии за рендер: так первичная загрузка будет легче, страница раньше станет отзывчивой, а отрендерить кусочек при необходимости весьма дёшево.
Michael
чаще всего, сущие миллисекунды. на мобасе.
Дмитрий
да, так и сделал
Дмитрий
))))
Дмитрий
заработало
Дмитрий
тупанул
Дмитрий
mounted уже вызывается, когда dom компонента готов
Дмитрий
теперь работает))
Sheridan
счастья всем.
Sheridan
Камрады, как установить src в <img :src='...'> после mounted? У меня ссылка подгружается дополнительно и надо после загрузки как то обновить...
Alexander
можно сделать компьютед на объект в котором ссылка
Sheridan
стандартно, назначить img свой id и через id.src= ? в vue как принято?
Alexander
и просто через :src=""
Sheridan
чейчас так, серез компьютед
Sheridan
но ссылка подгрузиться не успевает
Alexander
можно пояснить что подразумевается под не успевает?
Sheridan
я в mounted запускаю загрузку ревалентных ссылок через api бакенда. Потом в в компьютед спрашиваю "дай мне ссылку на картинку". В отладчике вижу что сначала спрашивается ссылка, потом подгружаются нужные ссылки. в beforeMount не могу отправить запрос - не готовы еще нужные для запроса данные. Проект не мой, дописываю...
Sheridan
идеально бы оформить подстановку src (обновление src) через каллбак в загрузчик, который вызовется после подгрузки ссылок
Sheridan
в лоадере такой механизм есть. Как его бы получше заюзать?...
Alexander
это не подскажу
Fedor
Коллбэк для реактивных элементов?
Fedor
Зачем?
Sheridan
Коллбэк для реактивных элементов?
нужно. Грубо говоря есть "файл", который состоит из большой кучи картинок, которые лежат по разным местам и я поднружаю сылки на них через api бакенда, который всё знает )
Edward
"Подписка на нативные события в компонентах" https://ru.vuejs.org/v2/guide/components.html Помогите понять, что подразумевается под этим?
Oleksandr
а что, во вью нельзя разве просто <img v-if="imageUrl" src={{imageUrl}} ...
Oleksandr
ну так
Oleksandr
че городите тогда
。◕‿◕。
:src=imageUrl
Sheridan
а что, во вью нельзя разве просто <img v-if="imageUrl" src={{imageUrl}} ...
src обновится когда imageUrl перестанет быть undefined ?
Sheridan
:src=imageUrl
сейчас так и есть, но нужная ссылка не успевает подгрузиться. промайзы же, всё на коллбэках...
Anonymous
элемент в принципе не будет присутствовать в DOM до тех пор пока imageUrl не обретет значение, которое может быть интерпретировано каr булево true
Sheridan
о как. Спасибо! пополз экспериент ставить! )))
Anonymous
это в случае с v-if
Oleksandr
....
Oleksandr
ты всегда задаешь вопросы просто лишь бы спросить?
Anonymous
оно будет работать так: imageUrl получил значение — элемент появился с срц равным imageUrl, браузер начинает загружать картинку по срц в этот момент.
Sheridan
дада, я понял это, спасибо! )
Anonymous
и да, это такая штука которую реально очень просто проверить
Anonymous
где ваша любовь к экспериментам? хороший программист всегда немного ученый.
Nikita
с ним у тебя будут твои любимые коллбеки
Anonymous
лол
Anonymous
шикарно
Sheridan
где ваша любовь к экспериментам? хороший программист всегда немного ученый.
Друже, я про vue узнал неделю назад. Не успел еще всё изучить, нет пока знаний в достаточном количествке )
Sheridan
с ним у тебя будут твои любимые коллбеки
они как раз не любимые, но в js так принято с промайзами...
Anonymous
самый просто способ их добыть — экспериментировать с открытой докой с;
Nikita
"Подписка на нативные события в компонентах" https://ru.vuejs.org/v2/guide/components.html Помогите понять, что подразумевается под этим?
это значит, что даже если ты внутри компонента не реализовал нужный эвент внутри компонента, ты можешь прицепиться к нативным эвентам которые вызываются на this.$el
Nikita
в js принято async/await
Nikita
и немного promise, а callback прошлый век
Sheridan
http://rsdn.org/forum/dynamic/6981789.1
Sheridan
вот тут я спрашивал
Nikita
окей, давай так. Самый корневой элемент в твоем компоненте это this.$el. <template> <div>Test</div> // div = this.$el </template>
Nikita
и если кликнуть по this.$el, то браузер заимитит эвент click
Edward
я пока не дошел до $el, поэтому может пойму потом
Nikita
чтоб не писать this.$refs.myComp.$el.addEventListener('click', fn)
Sheridan
this.$el это объект корневого элемента данного компонента?
Nikita
вуе тебе предлагает просто писать @click.native
Nikita
this.$el это объект корневого элемента данного компонента?
да, это просто ссылка на node элемент корневого элемента
Edward
просто исходя из примера в доке пока не вижу дерева родитель-потомок или родителем выступает new Vue а каждый компонент по умолчанию потомок? Vue.component('button-counter', { template: '<button v-on:click="incrementCounter">{{ counter }}</button>', data: function () { return { counter: 0 } }, methods: { incrementCounter: function () { this.counter += 1 this.$emit('increment') } }, }) new Vue({ el: '#counter-event-example', data: { total: 0 }, methods: { incrementTotal: function () { this.total += 1 } } })