У того же vue есть scoped для стилей, решающий эту же задачу. Но (как минимум в двойке), он имеет свойство "протекать". Есть (не к ночи будь помянуты), css-in-js решения. Есть...
Что именно эти загадочные "вы" делают?