Как правильно написал Артур в комментарии, в vuejs есть возможность создавать собственные директивы. Это позволило реализовать ТЗ с запасом гибкости при разного рода изменения. Краткая документация и реализация
выгружена тут. В ближайшем будущем постараюсь проверить на гибкость применив в bootstrap 3 и в bootstrap 4.0.0 beta.