Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 18

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Сори, я пропал. Кейс в том, чтобы вычислять помещается ли строка (из массива) в поле и по-разному её кропать
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
То есть если в массиве лежат 4 элемента и если все они помещаются - поместить
Если вмещаются 2 - то поместить 2, добавить запятую и показать кнопку с "+2"
Если в массиве 1 элемент и он не влезает в поле, то поведение идентичное ellipsis
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
А учитывая то, что это происходит в таблице и на каждое поле будет создано ещё 1 теневое поле - то звучит это уже не приятно совсем
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Ибо на 50 элементов произойдёт 100 изменений DOM
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Грубо говоря
источник

А

Алексей in Svelte [svelt] - All about Svelte JavaScript framework.
ну смотри, если у тебя элементы довольно широкие относительно общей ширины ячейки, и ты точно знаешь что стили не изменятся, то я думаю оптимально считать приблизительно, как примерно ты и написал. С небольшим запасом - у тебя все равно при кропе будут пустые пространства гуляющие
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
шрифт моноширинный?
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Нет
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
просчитайте один раз перед рендером таблицы ширину всех сочетаний букв. потом расчитаете быстренько для каждой ячейки без теневого рендеринга. как вариант
источник

А

Алексей in Svelte [svelt] - All about Svelte JavaScript framework.
парсить строки придется все тогда. хз стоит ли оно того
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Расчёт должен происходить в каждой ячейке отдельно
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Представь себе ситуацию когда таблицу делает одна команда, а ячейку другая. Вот ячейка должна работать правильно без вмешательства в код команды таблицы
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
в каждой ячейке может быть свой стиль текса?
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Предположим
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
пробовали сравнивать для вашего шрифта погрешность расчета с фикс шириной символа и реальной? может не такое уж сильное расхождение?
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
С реальным текстом не большое, но нужно учитывать то, какой это текст. В моём случае это массив email`ов, так что в нём будет в среднем 1-3 точки, а это целый полноценный символ
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
на это несложно ввести поправку
источник

А

Алексей in Svelte [svelt] - All about Svelte JavaScript framework.
слушай, ну даже если ты запас в три символа сделаешь, на фоне ширины емейла это не страшно
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Да. Поэтому я улучшу формулу и на каждые 3 точки буду добавлять по единице для символа
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Может потом придумаю что-то ещё
источник