На самом деле, я не понимаю, что вы имеете в виду под "перекрывающимся контентом"! Для части css, возможно, вы ищете что-то вроде "локальных таблиц стилей", также называемых "css modules".
Этот ответ содержит пример использования локальной таблицы стилей для каждого компонента. Кроме того, есть различные библиотеки, как упомянуто в этом посте , которые могут пригодиться вам.
Go через эту статью , и обратите внимание на метод 4 там. Модули CSS - это одно из лучших решений в случае перекрытия CSS.
PS: реактивная и реактивная js - это два разных тега!
Вы можете понять реакцию маршрутизации здесь , если у вас есть некоторые сомнения по этому поводу. (Упоминание об этом из-за тега!)