blockso,
1. функция возвращает одно значение, а не 100.
(можно конечно вернуть массив или объект в котором будет много всего заполенно, но return сработает один раз)
2. После первого же срабатывания return функция прервет работу.
Cтроки которые внутри while перед return'ом выполнятся ровно один раз.
3. современные компьютеры делают миллиарды операций в секунду.
С задачей "посчитать от 1 до 100" он справится за микроекунду, почти мгновенно, а не за 4 секунды. Вывод: while вообще не подходит для этой задачи.
Вероятно подошел бы setInterval, но лучше бы вам пока отложить vue и перечитать в самое-самое начало учебника по основам js.
Там где основные конструкции типа return и while.
И не лишним будет почитать что-то о архитектуре компютера, вроде книг Таненбаума.