Size: a a a

2020 December 03

ER

Eric Rovell in Svelte [svelt]
Допилил вторую версию решения masonry раскладки через экшн и resize observer. Последний нужен, так как решается проблема с прогруженными картинками после первичной отрисовки раскладки. И в целом, ощущается производительнее на моем ноуте, чем вешание слушателя resize на window.

Хотелось бы выслушать ваше мнение и советы.

Еще, есть косяки. Если менять размеры, то иногда в одном месте обязательно gap будет больше необходимого. Не понимаю, почему...

https://svelte.dev/repl/7717c14cbaaa4ba8a0f1c5eaf7f2a08e?version=3.30.0
источник

К

Константин in Svelte [svelt]
Eric Rovell
Допилил вторую версию решения masonry раскладки через экшн и resize observer. Последний нужен, так как решается проблема с прогруженными картинками после первичной отрисовки раскладки. И в целом, ощущается производительнее на моем ноуте, чем вешание слушателя resize на window.

Хотелось бы выслушать ваше мнение и советы.

Еще, есть косяки. Если менять размеры, то иногда в одном месте обязательно gap будет больше необходимого. Не понимаю, почему...

https://svelte.dev/repl/7717c14cbaaa4ba8a0f1c5eaf7f2a08e?version=3.30.0
а можешь в двух словах, о чём это?
источник

К

Константин in Svelte [svelt]
ну т.е. какую задачу это решает
источник

ER

Eric Rovell in Svelte [svelt]
Константин
а можешь в двух словах, о чём это?
Мне нужна раскладка masonry, как на pinterest
источник

К

Константин in Svelte [svelt]
аа
источник

ER

Eric Rovell in Svelte [svelt]
Это сетка, где елементы берут столько места по высоте, сколько нужно. Удобно, когда контент разного размера
источник

ER

Eric Rovell in Svelte [svelt]
Мне нужна именно эта раскладка, поэтому хочу сделать более или менее оптимальный вариант)
источник

К

Константин in Svelte [svelt]
крутота
источник

MV

Moonpax Vadim in Svelte [svelt]
Eric Rovell
Допилил вторую версию решения masonry раскладки через экшн и resize observer. Последний нужен, так как решается проблема с прогруженными картинками после первичной отрисовки раскладки. И в целом, ощущается производительнее на моем ноуте, чем вешание слушателя resize на window.

Хотелось бы выслушать ваше мнение и советы.

Еще, есть косяки. Если менять размеры, то иногда в одном месте обязательно gap будет больше необходимого. Не понимаю, почему...

https://svelte.dev/repl/7717c14cbaaa4ba8a0f1c5eaf7f2a08e?version=3.30.0
дай имя для repl я сохраню у себя ))  сейчас имя Hello world
источник

ER

Eric Rovell in Svelte [svelt]
Константин
крутота
Спасибо) Если получится сделать, хочу попробовать первый компонент на npm опубликовать😅
источник

ER

Eric Rovell in Svelte [svelt]
Секундочку)
источник

ER

Eric Rovell in Svelte [svelt]
источник

К

Константин in Svelte [svelt]
самое забавное, что я нечто подобное делать собирался для личного проектика
источник

MV

Moonpax Vadim in Svelte [svelt]
👌🏼
источник

A

Alexander in Svelte [svelt]
Alexander Ponomarev
ну да ну да, все у вас первый вышел и всех подсидел. А то что роллап без плагинов сарай бесполезный и свелт без необходимых минимальных фичей для большой разработки это ок
Разве вебпак умеет такой tree shaking, как rollup?
источник

ER

Eric Rovell in Svelte [svelt]
Константин
самое забавное, что я нечто подобное делать собирался для личного проектика
Классная штука. Скоро будет официальное решение на CSS Grid. Сейчас только у лисы завезли, под флагом
источник

ER

Eric Rovell in Svelte [svelt]
Moonpax Vadim
👌🏼
👍
источник

К

Константин in Svelte [svelt]
если сюда драгндроп каким-то образом приспособить, цены компоненту не будет )
источник

ER

Eric Rovell in Svelte [svelt]
Я попробую, как доработаю)
источник

К

Константин in Svelte [svelt]
Eric Rovell
Классная штука. Скоро будет официальное решение на CSS Grid. Сейчас только у лисы завезли, под флагом
css grid? Не понял, его ж все поддерживают давно )
источник