4й вариант недавно реализовывал. Тоже жирные таблицы с кучей кастомизации в слотах и тултипами. Создал враппер, закинул в него таблицу и компонент на базе intersection observer и v-progress-linear, который при пересечении эмитил эвент и шла подгрузка следующего чанка данных. Вроде полет нормальный. Ещё и в vue-scroll все это обернул, но таблица должна быть фиксированной высоты (хотя бы в абсолютных величинах).
4й вариант недавно реализовывал. Тоже жирные таблицы с кучей кастомизации в слотах и тултипами. Создал враппер, закинул в него таблицу и компонент на базе intersection observer и v-progress-linear, который при пересечении эмитил эвент и шла подгрузка следующего чанка данных. Вроде полет нормальный. Ещё и в vue-scroll все это обернул, но таблица должна быть фиксированной высоты (хотя бы в абсолютных величинах).