Топик можно закрывать. Процесс генерации файла будет происходит на сервере, собственно клиент его никак не посчитает. С помощью SignalR буду следить за процессом загрузки и отображать на UI.
Все таки хотелось бы услышать советы от людей, которые реально работали на vue. Отлавливание ивентов не есть good practice. Может есть другие варианты?