Andrey Suha, стили и js можно либо инлайнить, либо инклюдить прямо в коде компонента. При этом можно сделать соответствующий мини-компонент из тегов link href="..." и script src="..." , в который передавать текущий путь для подключения соответствующих стилей и скриптов. Но вообще мне думается, что это уже выстрелы из пушки по воробьям и не такая уж будет экономия.
Меня интересует то же, но для шаблонов почти похожих (например в одной таблице есть колонка, а в другой - нет). Для кода в одном из случаев выбрал наследование и v-if для шаблонов, но мне не нравится, иногда использовал примеси, в зависимости от нужд. Например для модулей vuex наследование хорошо заходит.
ну тут зависит от вашей фантазии. вообще если роуты динамические, то добавить child к каждому роуту, если через route.query, то не надо, но больше кода в каждом компоненте.