Я отвечал на тот же вопрос раньше, и вы можете видеть его здесь .
Вот пример:
routes: [
{
path: '*',
beforeEnter(to, from, next) {
let components = {
default: [A, B, C][Math.floor(Math.random() * 100) % 3],
};
to.matched[0].components = components;
next();
}
},
... где A, B, C являются компонентами, и они выбираются случайным образом при каждом изменении маршрута.Таким образом, в вашем случае вы можете просто изменить beforeEnter
логику в соответствии с вашими потребностями и установить любой компонент, какой пожелаете, прежде чем направлять его.