Парни, дайте совет. Есть данные в древовидной структуре (около 100-150 тыс. объектов в массиве) Рисуются через виртуал скролл с возможностью скрытия/открытия ветвей и чекбоксами. Реализовал с помощью построения карты дерева, где в каждом узле есть ссылки на всех потомков (чтобы каждый раз не обходить рекурсивно) На 10-15 тыс. полёт нормальный но при увеличении объема начинает притормаживать и подвисать. Хочу встроить динамическую подгрузку данных в виртуал скролл но с деревом это сделать не просто.
Если кто то реализовывал нечто подобное, прошу намекнуть в какую сторону думать т.к. сейчас в голове несколько вариантов и я не знаю по какому идти. Сейчас думаю забирать например по 1000 объектов и вычислять дельту при достижении которой будет подгрузка с бека, Но что делать при скрытии узла? Думаю держать в каждой ноде некий children_count и увеличивать offset на него.
С другой стороны, 150 тыс объектов не так уж и много и можно впринципе с ними работать отключив реактивность и заоптимизировать алгоритмы, навесить web-worker'ов и т.п.
Если кто то сталкивался, прошу дать совет) Спасибо!
Подскажите, как в компоненте v-data-table добавить действие, при нажатии на заголовок таблицы (лучше не на сам заголовок, а добавить рядом кнопочку).
учти, если переопределишь слот, то все его св-ва слетят, ни сортировок, ничего не будет и придется логику самому продумывать, но если это не так важно, то можешь попробовать
учти, если переопределишь слот, то все его св-ва слетят, ни сортировок, ничего не будет и придется логику самому продумывать, но если это не так важно, то можешь попробовать
Уже заметил, но сортировка мне не важна, а так, прикольно. Хотя просто кнопочка рядом - было бы лучше :(
Ну вот, было обещано. что все свойства слетят, а они, гады, не слетели :( в итоге, при нажатии кнопки - и действие и сортировка происходит, (сортировку решил оставить, осталось отвязать ее от кнопки)
Ну вот, было обещано. что все свойства слетят, а они, гады, не слетели :( в итоге, при нажатии кнопки - и действие и сортировка происходит, (сортировку решил оставить, осталось отвязать ее от кнопки)
я так понимаю, ты в целом слот header ко всем header применяешь одну и ту же кнопку да?
только на 1 мой заголовок действует. - пока ужасная кнопка, но это переделаю на текст, но факт - слева от кнопки есть стрелка сортировки - это чудесно, но и сама кнопка - тоже при нажатии выполняет свое действие и сортировку. - а это уже хрень :(
Ну вот, было обещано. что все свойства слетят, а они, гады, не слетели :( в итоге, при нажатии кнопки - и действие и сортировка происходит, (сортировку решил оставить, осталось отвязать ее от кнопки)
Надо конечно посмотреть как оно вставляется, если друг в друга, то возможно поможет @click.stop (отменит распространение действия обработчика вниз по древу элементов)