Там даже в описании мидлвари написано это: Middleware lets you define custom functions that can be run before rendering either a page or a group of pages.
Можно спросить. Есть ли способ динамического роутинга. Например сходить на апи, там получить название страницы и подключить необходимый компонент. Пробую писать через asyncData и <Comonent :is />