Добавить в оборачивающий элемент стиль с указанием height в вычисленное значение сумм scrollHeight имеющихся элементов и класс с transition: height и overflow: hidden.
Показывать:
добавлять элементы в список
ждать nextTick
пересчитывать height оборачивающего элемента.
Скрывать:
пересчитывать height оборачивающего элемента
ждать событие transitionEnd, в его обработчике убирать элементы из списка.
В принципе, можно, наверное, отображать всегда все элементы и пересчитывать только height у оборачивающего элемента, тут зависит от того, сколько их всего. Если сотни, то, наверное, так лучше не делать. Если немного, то будет меньше кода - не надо менять количество и не надо ждать события завершения перехода.