Me refiero a cosas como styled components o emotion.
Casi siempre he visto este tipo de librerías aplicadas junto a React, pero nunca aplicadas a proyectos Vue.
A mí este tipo de cosas no me gustan, prefiero mantenerme lo más cerca del navegador y en este caso intentar escribir CSS normal siempre que se pueda. Para lo único que puede tener algo de sentido es para poder meter valores Javascript del componente dentro de los estilos, pero por el momento para hacer eso me apaño metiendo ese tipo de valores como estilos inline en la vista de los componentes.
Sobre reutilización eso ya existe con CSS, creando clases generales que puedas reutilizar. La gente dice que también se usa mucho esto para tener estilos aislados, pero para eso ya uso los scoped styles del framework que esté usando o BEM en caso de que sea un proyecto sin framework.