по сути то, что делаю - это приложение, в котором нужен роутинг, но есть ограничение, что нельзя использовать урл, потому что приложение может быть подтянуто на любой ресурс и должно быть универсальным для любого целевого ресурса. мне выше подсказали очень доходчивое видео про роутинг
https://www.youtube.com/watch?v=kf5zccSyEso там приводится пример с более сложным api,чем пытался реализовать я, взяв за основу vue-router. кстати заметил, что тот роутер, о котором говорится во второй половине видео 3 часа назад ворвался на npm